Скажите, у меня есть текстовые поля, выпадающие списки
и отправить кнопки. Они все
инлайн-элементы. Который означает, что
«официально» поля, отступы, ширина
и высота свойства должны быть
игнорируется (на практике не очень). Если я
должны были пойти правильным путем, чтобы установить
высота до кнопки я бы написал
что-то вроде отображения: блок, а затем
определить высоту. Но есть
соображения, что уровень блока
элемент будет расширяться
неожиданно, поэтому я бы лучше установить его
ширина до некоторого фиксированного значения. Эта проблема
является то, что я не знаю его ширину с
это может быть динамически определено на
текст кнопки.
Если вы не имеете в виду причудливая модель Internet Explorer , вам не следует беспокоиться о неожиданном расширении или сокращении. Пока вы позаботитесь о нормализации для варианта браузера , все будет в порядке. Если у вас есть неожиданный и нежелательный побочный эффект на пути к созданию славы, вы отлаживаете его, так как это ошибка программиста, с которой вы сталкиваетесь. CSS может быть причудливым, но для большинства основных браузеров это не оправдывает 95% времени. Остальные 5%, о которых мы не говорим.
Вот как я понимаю вашу проблему:
Вы хотите, чтобы меню с плавающей точкой <li>
, чтобы у вас было горизонтальное меню, которое охватывает ширину области просмотра (то, что ваш пользователь видит «в окне браузера»), чтобы она соответствовала всей ширине области просмотра.
Звучит так, будто вы думаете с точки зрения дизайна с фиксированной шириной, тогда как на самом деле то, что звучит так, как будто бы оно соответствует вашим целям, - это дизайн с жидкой шириной. Это означает, что вы создаете «эластичный» дизайн, который расширяется и сжимается относительно размера окна браузера пользователя. Если вы создали свой дизайн, предваряя ширину пикселей, устанавливаемую для каждого элемента, вы, вероятно, сможете найти элегантный способ поддерживать заголовок и навигацию с изменяющейся шириной, но иметь область основного содержимого фиксированной ширины. Вы можете найти счастливую среду без полного редизайна. Это пошаговое руководство, вероятно, будет тем, что вы ищете. Хорошее объяснение терминов фиксированная ширина и ширина жидкости можно найти здесь, если вы не знакомы с жаргоном и хочу поближе взглянуть на эти идеи.
Еще один для дороги:
Установка ширины для всех плавающих элементов не только рекомендуется, но является частью стандарта CSS2 согласно W3C.