У меня есть страница с DIV, которые содержат короткие фразы (одно-два слова) с разными размерами шрифта, которые должны располагаться слева направо в соответствии с числовым параметром и вертикально, чтобы не перекрываться.
Это похоже на облако тегов, но есть и информация, содержащаяся по оси Y (в данном случае «крутизна» - http://cool -wall.appspot.com )
Как мне их выложить? В настоящее время я использую очень грязную серию DIV, такую как:
<div style="position:absolute; top:150px;left:10px;right:10px;bottom:10px">
<!-- then, repeated, with different top, left and font-size values -->
<div style="align:center; margin:0; border:none; padding:0; float:left; visibility:visible; position:absolute; top:21%; left:56%; font-size:11px">
<div style="margin-top:0%; margin-right:50%; margin-bottom:0%; margin-left:-50%;">
<a href="foo"><span style="display:inline"> ← </span></a>
<a href="bar"><span style="display:inline"> Buzz </span></a>
<span style="display:inline"> → </span>
</div>
</div>
<!-- of course, followed by a close div -->
</div>
Я использую таблицу стилей для извлечения некоторых из этих стилей, и я понимаю, что это довольно плохой CSS (и HTML) ... но это было все, что я мог взломать, чтобы сделать (почти) то, что я хотел сделать. Основная проблема с вышеприведенным (кроме того, что он запутанный) заключается в том, что я не могу установить позиционирование, чтобы оно не перекрывалось, потому что я не знаю, какой будет размер шрифта и как он будет отображаться на экране.
Рад использовать JavaScript, чтобы понять это правильно. Но я не знаю с чего начать. Любые советы?