<div>
<span>Текст...</span>
</div>
[css][html] вертикальное позиционирование inline / block элементофф.
Пример:
Код:
Для такой ерунды, в принципе, решение нашел. Ночь копался, и только утром осенило. Все прочие методы, какие можно найти в интернете, какая-то несустветная чушь (жесткое задание line-height в абсолютных единицах, padding'и и margin'ы в абс. единицах и т.п., это все не то).
Решение (сработало в последних версиях opera, ie win и netscape):
Код:
<html>
<head><title></title></head>
<body>
<div style="border: 1px red solid; height: 200px;">
<span style="line-height: 120%; font-size: 12px;
vertical-align: top;">
Simple 1-line text
</span>
</div></body></html>
<head><title></title></head>
<body>
<div style="border: 1px red solid; height: 200px;">
<span style="line-height: 120%; font-size: 12px;
vertical-align: top;">
Simple 1-line text
</span>
</div></body></html>
Минусы: этот line-box (где img) теперь имеет line-height размером с родительский блок, но, для данной ситуации (и других, гораздо более сложных) подходит как нельзя кстати.
Но, появляется проблема: если line-height теперь высотой с родителя, то как быть с текстом состоящим из двух, трёх и более строк?? Ведь 100% высоты родительского блока будет разделять каждые две соседствующие строки текста, а это - overflow (выход за границы), что еще страшнее неотпозиционированного текста;)
Для block-level элементов я никакого решения вообще не нашел. Relalative/absolute и прочее позиционирование юзал, padding, margin процентные и т.п. юзал, ничего не помогает - все-равно, ну хоть убейся, нормального позиционирования, такого как у связки td/th + valign для варьирующегося объема содержимого, никак не всплывает.
Решение, однозначно, нужно, необходимо, жду ваших идей, теорий, советов и прочего, прочего, прочего...
может ты ищешь - вот это:
Код:
<div style='float:left; width: 50%; height: 100px; border: 1px solid #f00'>a</div>
<div style='float:left; width: 50%; height: 100px; border: 1px solid #f00'>b
// Или вот это...
<div style='float:left; width: 50%; height: 100px; border: 1px solid #f00'>a</div>
<div style='position: relative; float:right; width: 50%; height: 100px; border: 1px solid #f00'>b</div>
<div style='float:left; width: 50%; height: 100px; border: 1px solid #f00'>b
// Или вот это...
<div style='float:left; width: 50%; height: 100px; border: 1px solid #f00'>a</div>
<div style='position: relative; float:right; width: 50%; height: 100px; border: 1px solid #f00'>b</div>
Да нет, тоже не то=)