【发布时间】:2011-05-21 06:50:49
【问题描述】:
我正在更新旧网站,但遇到了以下简单但已弃用的代码:
<img src="thumbnail_image.jpg" align="right">
<ul>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
</ul>
此代码允许无序列表在图像上不规则地运行,然后在图像下方,占据包含两个元素的父容器的宽度。在尝试在 CSS 中重新创建它时,以下是我可以获得相同效果的最接近的方法。
<div class="floatRight">
<img src="thumbnail_image.jpg">
</div>
<div class="floatLeft">
<ul>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
</ul>
</div>
<div class="clear"></div>
此解决方案允许我将 thumbnail_image 浮动到 UL 标记的右侧,但是如果 UL 列表大于图像,则 LI 链接不会像使用不推荐使用的 align 属性时那样在图像下方运行参差不齐.这似乎与我的第二个问题有关,即我必须在 UL 列表上设置宽度,否则这两个元素将不会彼此相邻浮动。有什么办法可以避免必须明确声明 UL 宽度?
【问题讨论】:
-
你能发布完整的 HTML/CSS 吗?
-
你所说的“衣衫褴褛”是什么意思?
标签: css image alignment html-lists