пользовательский css для окна поиска Google

#css #search #google-search

#css — код #Поиск #google-поиск

Вопрос:

На сайте, который я пытаюсь создать (https://www.dynomotion.com/test/index-search.htm ) У меня 2 проблемы:

  1. курсор не фокусируется точно в окне поиска
  2. серая нижняя граница размером 1 пиксель отсутствует

Кто-нибудь знает, что я поступил неправильно?

Для оформления поиска я использую следующий css:

 #cse-search-form {
   position: relative;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   background: #f2f2f2;
   padding: 0;
   margin:0;
}

.gsc-search-box-tools .gsc-search-box .gsc-input .gsc-input-box,
.gsc-search-box-tools .gsc-search-box .gsc-input .gsc-input-box-focus {
    height: 25px;  
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius:0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: 1px solid #dadada;
    padding: 0;
    margin:0;
}
 

Любые указатели будут очень признательны!

Спасибо

Комментарии:

1. Курсор действительно отображается, но ваш элемент ввода расположен неправильно. Смотрите здесь

2. В вашем входном элементе есть таблица…

3. Вы правы: курсор отображается, но расположен неправильно. Насколько я вижу, в css указано только, что поле поиска должно иметь высоту 15 пикселей плюс отступ 3 пикселя. Где и как я могу указать положение курсора?

4. Привет! Я до сих пор не решил эту проблему. Кто-нибудь может помочь? Должно быть два конфликтующих стиля или что-то, что курсор не попадает внутрь окна поиска. Пожалуйста, помогите!

Ответ №1:

Я нашел проблему, с которой вы столкнулись. Прежде всего, я хотел бы, чтобы вы предложили использовать инструмент Google developers для решения таких проблем. Теперь посмотрите, в чем проблема в строке поиска.

Ваш ввод в строке поиска находится внутри таблицы внутри с классом

 .gsib_a {
    padding: 5px 9px 4px 9px;
}
 

5 px paddingtop расширяет область ввода Смотрите Изображение для справки.

Он имеет отступ до 5 пикселей, поэтому верхняя часть отступа нажимает на область ввода ниже.

перезапишите этот класс с помощью:-

 .gsib_a {
    padding: 0px 9px 4px 9px;
}
 

Это область ввода с заполнением 0 пикселей сверху. Вот ссылка на изображение Курсор ввода находится посередине в качестве отступа - верхняя часть равна 0px

Теперь, почему нет серой нижней границы.

Ваш div с классом <div class=»gsc-input-box> имеет высоту 25 пикселей и скрывает нижнюю границу вашей области ввода.

Это CSS, применяемый в настоящее время

 gsc-search-box-tools .gsc-search-box .gsc-input .gsc-input-box, .gsc-search-box-tools .gsc-search-box .gsc-input .gsc-input-box-focus {
    height: 25px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: 1px solid #dadada;
    padding: 0;
    margin: 0;
}
 

Изображение для справки Скрытие Нижней серой границы

Теперь решение для этого:

удалите высоту div: перезапишите этот CSS следующим образом

 .gsc-search-box-tools .gsc-search-box .gsc-input .gsc-input-box, .gsc-search-box-tools .gsc-search-box .gsc-input .gsc-input-box-focus {
    /* height: 25px; */ remove this height
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 1;
    border: 2x solid #dadada;
    padding: 0;
    margin: 0;
}
 

Исправленное изображение : Обе ваши проблемы решены

Удалите высоту div.

Ого! решена ваша проблема.

Примечание: Узнайте, используя инструменты Google для разработчиков, это действительно полезная информация для веб-разработчиков, с уважением, Бадал Шерпа

Комментарии:

1. Спасибо тебе, Бадал! Это сделало свое дело. Хотя я очень благодарен (и буду использовать Google Developer Tool), мне интересно, есть ли способ уменьшить высоту окна поиска — сейчас оно слишком высокое. Еще раз спасибо за вашу помощь!

2. Чтобы изменить высоту окна поиска, установите размер шрифта этого класса в соответствии с вашими предпочтениями. В настоящее время применяется размер шрифта 16 пикселей, установка его в 10 пикселей уменьшает его высоту.gsc-input { font-size: 10px; }. Примите ответ, если это вам поможет. С уважением Бадал Шерпа

3. Привет, Бадал, добавление «font-size: 10px;» во входной класс (или даже во весь поисковый div) ничего не изменило.

4. Но, я думаю, я не совсем понимаю более фундаментальную проблему: размер шрифта 16 пикселей определен в таблице стилей Google. Я думал, что могу (частично) перезаписать это своим собственным стилем-search.css, но, похоже, это не работает…

5. Создайте встроенный CSS, чтобы перезаписать эти стили