css⣬õheightauto;ЧֵЧûù_ٶ֪
- ٶҳ
- ̳
- ע
- ¼
- ҳ
- Ѷ
- Ƶ
- ͼƬ
- ֪
- Ŀ
- ɹ
- ͼ
100%ҲЧдheightҲЧΪʲôôش𰡣width,height100%֮Чˡֳֹ555555555overflow:hidden,Ч…
100%ҲЧдheightҲЧΪʲôôش𰡣
width,height100%֮Чˡֳֹ555555555overflow:hidden,Чô°
չ
ѡó⣿
{@each tagList as item}
ֻش㣬ȤAPP
ύɹ
Ƿش⣿
ֻش㣬ȤAPP
չȫ
ԭܼΪûжǸԶ߶ȡ治װĻ߶ȿ϶0.Զ߶ȵĺð취DZһʼֵ
height:auto;
min-height:200px;
200͵ֵһʼʱͿи߶ȡȻӦ
չȫ
㲻ԭ˭Ⱑ̵ǶCSSDzǼpaddingоȥ
չȫ
Ҳİ취zoom1 һ֪ʶͶˣ
شѲ
3۵ش
ܹעĽ-Java/ǰ/Python/Go/ݿγ Ľ֪IT߽Ʒ. 60+ǰؼԣСŵҵ£ţڿΣԱҵƸԭԱʵɳ·! www.imooc.com baidu.com%2Fjubao%2Faccu%2F%3Ftitle%3D%25E6%2585%2595%25E8%25AF%25BE%25E7%25BD%2591-Java%2F%25E5%2589%258D%25E7%25AB%25AF%2FPython%2FGo%25E8%25AF%25AD%25E8%25A8%2580%2F%25E5%25A4%25A7%25E6%2595%25B0%25E6%258D%25AE%25E8%25AF%25BE%25E7%25A8%258B%26q%3Dcss%E9%97%AE%E9%A2%98%2C%E8%AE%BE%E7%BD%AE%E7%9A%84height%3Aauto%3B%E6%97%A0%E6%95%88%2C%E8%AE%BE%E7%BD%AE%E5%83%8F%E7%B4%A0%E5%80%BC%E5%B0%B1%E6%9C%89%E6%95%88%2C%E6%B2%A1%E6%9C%89%E8%AE%BE%E7%BD%AE%E8%BF%87%E6%B5%AE%E5%8A%A8%2C&key=surl» jubao=»»/> |
ΪƼ
ذٶ֪APP
ʹðٶ֪APP顣ֻͷб֪Ĵ𰸡
ɨά
- ˡҵȨͶ
- ΥкϢ,·ѡύ
- ɫ
- Υ
- ʱϢʵ
- ʹˮ
ǻͨϢȷʽ콫ٱ֪ͨ
˵
10
50
100
200
б. ..
ģ ʽ
Как height: auto работает в HTML и CSS?
спросил
Изменено 7 лет, 1 месяц назад
Просмотрено 9к раз
Как в CSS и HTML работает height: auto
? Что учитывают браузеры при вычислении высоты элемента, для которого высота
установлена на авто
?
- HTML
- CSS
- Высота
1
Вы можете разделить два случая:
- div и другие контейнеры : высота — это та, которую браузер будет использовать, если вы ничего не укажете, пытаясь содержать содержимое элемента. (прочитайте ответ Mathijs для более подробной информации)
- изображения и другие элементы блока с собственными размерами (шириной и высотой): если указать ширину, то «высота: авто» будет масштабироваться пропорционально.
Другими словами, это бесполезно, если вам не нужно сбросить поведение браузера или сохранить пропорции некоторых объектов.
Вот выдержка из спецификации W3C CSS2
Если у него есть только дочерние элементы встроенного уровня, высота — это расстояние между верхним краем самого верхнего строчного блока и нижним краем поле самой нижней строки.
Если у него есть дочерние элементы блочного уровня, высота равна расстоянию между верхний край самого верхнего дочернего блока уровня блока и нижний край край самого нижнего дочернего блока на уровне блока.
Абсолютно позиционированные дочерние элементы игнорируются, а относительно позиционированные ящики считаются без их смещения. Обратите внимание, что дочерний блок может быть анонимным блок-боксом.
Кроме того, если у элемента есть какие-либо плавающие потомки, нижняя часть которых край поля находится ниже нижнего края содержимого элемента, тогда высота увеличивается, чтобы включить эти ребра.
Плавает только то участие в этом блоке контекста форматирования учитываются, например, поплавки внутри абсолютно позиционированных потомков или других поплавков не.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Требуется, но не отображается
css — Требуется ли `height: auto;` при установке ширины изображения?
спросил
Изменено 7 лет, 3 месяца назад
Просмотрено 1к раз
При установке ширины на
, либо с width
, либо с max-width
, я видел, что многие разработчики и некоторые фреймворки (например, bootstrap) также устанавливают height: auto
.
Требуется ли height: auto
в таких случаях, и если да, то почему? (Предположим, что вы хотите сохранить пропорциональность изображения при изменении размера и что высота
ранее не была установлена в CSS.)
Кто-то упомянул, что это необходимо для IE10 на Windows Phone 8. (Что мне кажется странным.) Может быть, для некоторых браузеров требуется этот параметр?
Пример (скрипка):
дел { граница: 2 пикселя сплошного красного цвета; ширина: 300 пикселей; } .Максимальная ширина{ максимальная ширина: 100%; } .ширина{ ширина: 100%; }
максимальная ширина: 100%
:
ширина: 100%
:Не используется
height: auto
, но изображения остаются пропорциональными.
- css
- twitter-bootstrap
8
Для начала, начальное значение для height
auto
, поэтому, если оно не было переопределено где-то еще, вам не нужно указывать height: auto
. Кроме того, я не знаю, насколько тесно это связано с самим элементом img
по сравнению с изображениями CSS (фонами и т. д.), но я считаю, что браузер все равно должен обрабатывать это автоматически. Если эта документация также применима к img
, я полагаю, что в разделе Алгоритм изменения размера по умолчанию модуля CSS Image Values and Replaced Content Module Level 3 объясняется, как браузер должен обрабатывать это:
Алгоритм изменения размера по умолчанию определяется следующим образом:
Если указанный размер является определенной шириной и высотой, размер конкретного объекта задается этой шириной и высотой.
Если указанный размер является только шириной или высотой (но не обоими), тогда размер конкретного объекта задается указанной шириной или высотой. Другое измерение рассчитывается следующим образом:
Если объект имеет внутреннее соотношение сторон, недостающее измерение размера конкретного объекта вычисляется с использованием внутреннего соотношения сторон и существующего размера.
В противном случае, если недостающее измерение присутствует во внутренних размерах объекта, недостающее измерение берется из внутренних размеров объекта.
В противном случае недостающее измерение размера конкретного объекта берется из размера объекта по умолчанию.
Обновление
Похоже, Bootstrap использует его для переопределения любого пользовательского атрибута высоты
, присутствующего в элементе img
всегда рассчитывается из ширины
.5
Высота : auto
определяется только через класс .img-responsive
. Это определено так, что переопределяет атрибут высоты изображений (если он установлен).
Без автоматической высоты