Как я могу использовать vertical-align
как float
в div
свойствах? vertical-align
Работает отлично , если я не использовать float
. Но если я использую поплавок, то он не работает. Для меня важно использовать float:right
последний div.
Я пытаюсь следовать, если вы удалите float из всех div, тогда он будет работать нормально:
<div class="wrap">
<div class="left">First div, float left, has more text.</div>
<div class="left2">Second div, float left </div>
<div class="right">Third div, float right</div>
</div>
CSS:
.wrap{
width: 500px;
overflow:hidden;
background: pink;
}
.left {
width: 150px;
margin-right: 10px;
background: yellow;
float:left;
vertical-align: middle;
display:inline-block
}
.left2 {
width: 150px;
margin-right: 10px;
background: aqua;
float:left;
vertical-align: middle;
display:inline-block
}
.right{
width: 150px;
background: orange;
float:right;
vertical-align: middle;
display:inline-block
}
html
css
vertical-alignment
пользователь1355300
источник
источник
line-height
одинаковое значение для всех элементов,vertical-align
это бесполезно. ( jsfiddle.net/VBR5J/448 )<button>
элементов. Вместо того , чтобы<span>
это<button>
.div
), а не отдельным элементам. Правильное решение - способно вертикальной выравнивань плавало элементы - это поместить какvertical-align
иline-height
на контейнере:<div style="border: 1px solid red; vertical-align:middle; line-height: 38px;">
. УДАЛИТЬvertical-align:middle; line-height: 38px;
из стилей пролета.Отредактировано:
Свойство CSS vertical-align указывает вертикальное выравнивание встроенного элемента, элемента встроенного блока или элемента таблицы-ячейки.
Прочтите эту статью, чтобы узнать о вертикальном выравнивании
источник
inline-block
элементам.Вертикальное выравнивание действительно не работает с плавающими элементами. Это потому, что float выводит элемент из обычного потока документа. Возможно, вы захотите использовать другие методы вертикального выравнивания, такие как те, которые основаны на преобразовании, отображении: таблица, абсолютное позиционирование, высота строки, js (возможно, в крайнем случае) или даже простую старую таблицу html (возможно, первый выбор, если контент собственно табличный). Вы обнаружите, что по этому поводу ведутся жаркие споры.
Однако вот как вы можете вертикально выровнять СВОИ 3 блока:
.wrap{ width: 500px; overflow:hidden; background: pink; } .left { width: 150px; margin-right: 10px; background: yellow; display:inline-block; vertical-align: middle; } .left2 { width: 150px; margin-right: 10px; background: aqua; display:inline-block; vertical-align: middle; } .right{ width: 150px; background: orange; display:inline-block; vertical-align: middle; }
Не уверен, зачем вам нужна фиксированная ширина, дисплей: встроенный блок и плавающий.
источник