Слишком короткие поля формы бутстрапа Twitter

Я знаю, что эта тема "звучит" так же, как и другие, которые есть, но я просмотрел все существующие потоки (ну "в любом случае" ), и у меня все еще есть проблема, я мог бы использовать помощь...

Проблема не слишком отличается от того, что другие описали:

  • Некоторые элементы FORM не отображают полную вертикальную высоту
  • Наиболее примечательным среди них является тип INPUT, который выглядит как анемичный размер при сидении рядом с кнопкой или классом "add-on"
  • Совсем недавно я заметил еще более серьезную проблему... радиокнопки становятся "радиодостолами", поскольку они настолько малы, что они едва заметны.

Теперь многие люди решили свою проблему, убедившись, что они правильно указали DOCTYPE в верхней части своего HTML-документа. Я тоже обнаружил, что эта простая настройка сделала трюк в моем статичном макете HTML. К сожалению, когда я переключился на Wordpress, проблема снова возникла, и все же я очень точно помещаю подпись HTML 5 DOCTYPE в самый верх выхода (я несколько раз проверял это с помощью "источника представления", поскольку я думал, что, возможно, я потерял свою ум).

Я включил быстрый снимок экрана, если это поможет пролить свет на это. Вы можете найти его здесь: http://www.flickr.com/photos/[email protected]/6957941282/. Обратите внимание на маленькие маленькие точки внизу, которые должны быть переключателями. Более очевидны поля INPUT, которые недостаточно высоки. О, а также для полноты, вот скриншот о том, как начинается исходный код HTML: http://www.flickr.com/photos/[email protected]/6957952802/.

Мне бы хотелось услышать от любого, у кого есть теория о том, почему это может происходить и какие-либо обходные пути, которые могут существовать (даже если источник решения неизвестен). Я попытался наложить CSS-атрибуты, такие как высота линии, высота, минимальная высота и т.д. И несколько других с нулевым эффектом.

Ответ 1

Похоже, у вас две проблемы. Задача input type=text и кнопка radio. Не видя кода, кажется, что проблема с вашим текстовым полем связана с DOCTYPE, и проблема с вашим переключателем связана с переопределением стилей CSS (может подтвердить, что вы публикуете вывод инспектора для переключателей).

Если ваши переменные отображаются как правильные значения (например, высота 18px), то они являются наиболее определенно проблемой DOCTYPE.

Из этой статьи в List Apart:

Вы сделали все правильно, но ваш сайт не выглядит или работает как он должен быть в последних браузерах.

Вы опубликовали действительные XHTML и CSS. Вы использовали стандарт W3C Document Object Model (DOM) для управления динамическими элементами страницы. Все же, в браузерах, предназначенных для поддержки этих самых стандартов, ваш сайт терпит неудачу. Вероятно, виноват ошибочный DOCTYPE.

Эта небольшая статья предоставит вам DOCTYPE, которые работают, и объясните практические, реальный эффект этих, казалось бы, абстрактных тегов.

Здесь рекомендуется список DOCTYPE в соответствии с W3C:

http://www.w3.org/QA/2002/04/valid-dtd-list.html

Ответ 2

Если кому-то интересно, вот что я добавил, чтобы исправить проблему:

input, input[type="text"], input[type="radio"], isindex, .uneditable-input {
    padding: 4px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #CCC;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #CCC; 
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #CCC;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.input-append .add-on, .input-append .btn {
    margin-left: -6px;
}

input[type=checkbox] {
        -webkit-appearance: checkbox;
}