, когда я удаляю выравнивание по вертикали в div.content: перед селектором текст будет сбрасываться и не может быть полностью отображен, так что же делает псевдокласс и почему это работает? PS: Есть ли другой способ реализовать как демонстрационные шоу, а именно выровнять текст в середине, и текст начнется в новой строке, если он слишком длинный.pseudo class vertical-align
здесь демо: http://jsfiddle.net/yougen/8WhNZ/
HTML:
<div class="wrapper">
<div class="content">
<span>Mix Color Lace Dress</span>
</div>
</div>
CSS:
div.wrapper { позиция: относительная; ширина: 120 пикселей; }
div.content { width: 120px; height: 80px; text-align: center; background: rgba(51,51,51,0.5); } div.content:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; } div.content span { display: inline-block; width: 80px; font-size: 14px; font-weight: bold; vertical-align: middle; color: white; }
Почему вы хотите удалить это? Это необходимо для этого трюка. Выравнивание всех emelemnts в строке должно быть посередине, чтобы показать его посередине. – davidgnin
Я хочу знать, как этот трюк работает. – jason