Плавающий с CSS - Требуется ли ширина? - PullRequest
3 голосов
/ 23 января 2011

Когда я некоторое время назад изучал CSS, я читал, что при перемещении элементов требуется ширина для каждого элемента. Это правда?

Причина, по которой я спрашиваю сейчас, состоит в том, что я хотел плавать элементы различной ширины; но, очевидно, это не сработало, так как более длинные элементы просто переносятся на следующую строку. Я выбрал ширину для элементов в CSS, и она отображает, как я хочу, чтобы ..... элементы просто занимали место, и если она слишком велика для ширины контейнера, она будет отображаться на следующем линия.

Ответы [ 4 ]

2 голосов
/ 23 января 2011

Ширина не требуется.Это полностью зависит от того, чего вы пытаетесь достичь.

Когда я плаваю в элементах со статической шириной, обычно создается макет в виде столбца

.sidebar { float: left: width: 30%; }
.content { float: left: width: 70%; }

, но иногдаэлементы занимают как можно меньше места и переносятся на следующую строку, ширина не обязательна.

И, как всегда, когда вы плаваете, убедитесь, что вы clear:both или left или right

2 голосов
/ 23 января 2011

Плавающий элемент будет занимать столько ширины, сколько ему нужно. Содержащий элемент будет сжиматься или расширяться до своего размера.

Если вы не перемещаете элемент уровня блока, он расширится до 100% ширины.

2 голосов
/ 23 января 2011

Нет.Это не обязательно.Многие люди говорят, что вы должны , но это никоим образом не требуется.

1 голос
/ 24 января 2011

Это было верно в старых браузерах, таких как Firefox 1.0, но это не так в современных браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...