@maxim_01

Какое значение отображения имеет элемент со свойством float?

Есть у нас допустим какой-нибудь тег строчный или блочный, не важно.
Пишем мы этому тегу
*{
    float:left;
}
Какое значение display будет у данного тега и почему?
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ответы на вопрос 5
в спецификации написано, что элемент c float это block
Ответ написан
ewal
@ewal
дизайнер-верстальщик
float - не меняет свойство display, каким элементом ты оперируешь, таким он и будет
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
display: block
Исключение - блоки с абсолютным позиционированием, для которых свойство float игнорируется.
Ответ написан
Комментировать
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Плавающий блок выпадает из родительского потока элемента и создает собственный контекст форматирования.
Контекст по умолчанию блочный, это значит лишь то, что внутренние элементы ведут себя как потомки блока (т.е. самым обычным образом, как мы привыкли). Этот контекст можно изменить, как я написал выше на flex/table/grid.
Но сам блок останется плавающим блоком.

Что касается самого свойства display, то оно интересно себя ведет, но вполне логично.
inline/inline-block становится равным block
flex/inaline-flex становится равным flex
table/inaline-table становится равным table
т.е. приводится к блочной модели, но с учетом контекста.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы