我有一个页面,其中包含 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 来做对。但我不知道从哪里开始。有小费吗?