Как мне сделать так, чтобы мой DIV, который оборачивал кнопки, занимал некоторое вертикальное пространство?

0

У меня есть следующий HTML, где классы float-left и float-right делают именно это:

<div class="block-footer">
   <button class="medium float-left">A</button>
   <button class="medium float-left">A</button>
   <button class="medium float-left">A</button>
   <button class="medium float-right">A</button>
   <button class="medium float-right">A</button>
</div>

Это работает, но мой div, похоже, не занимает вертикального пространства и что проблема для дальнейшего. Когда я это делаю:

<div class="block-footer">
   <button class="medium float-left">A</button>
   <button class="medium float-left">A</button>
   <button class="medium float-left">A</button>
   <button class="medium float-right">A</button>
   <button class="medium">A</button>
</div>

Тогда DIV занимает пространство.

Итак, как я могу заставить некоторые кнопки плавать влево, а некоторые - вправо, а DIV использует некоторое вертикальное пространство?

  • 0
    очистить свои поплавки
  • 0
    Взгляните на nicolasgallagher.com/micro-clearfix-hack, вы можете попробовать использовать это через свой собственный класс clearfix для плавающих кнопок. Например: .clearfix:before, .clearfix:after { display: table; content: " "; } .clearfix:after { clear: both; } Однако я не видел, как это работает на элементах button но попробуйте ... это также зависит от браузеров, которые вы должны поддерживать, в качестве альтернативы вы можете добавить clearfix div в качестве последнего дочернего элемента в block-footer . Также, чтобы вы знали, если вы используете плавающий block-footer который также оборачивает всплывающие дочерние элементы.
Теги:

1 ответ

2

Вам необходимо установить overflow:auto на вашем контейнере div.

Пример jsFiddle

Это связано с контекстом форматирования блоков. Проверьте ответ на этот вопрос о том, как он работает. По сути, поплавки делают именно это, плавают и действуют так, как будто они удаляются из потока документов, что приводит к срыву контейнера div.

  • 0
    Это работает, но вы можете сказать мне. Это отличается / лучше, чем очистка поплавков?
  • 0
    Ну, с этим методом вам не нужно добавлять какие-либо другие элементы для очистки поплавков, а также вам не нужен старый обходной путь clearfix hack.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню