【发布时间】:2014-03-16 14:39:50
【问题描述】:
我有以下情况:一张图片向左浮动。我无法强制一个 div(id="keywords")(包含一个列表)进入前一个 div(id="categories")(也包含一个列表),但不会破坏图像的浮动(这是如果我做一个 clear:left before the latdiv) 会发生什么,并且如果前一个 div 中的列表很大,应该滑到图像下方。这是我的html代码:
<div id="container">
<img src="image-source" alt="Image" id="image-id">
<div id="media_type">
<h2>
Title
</h2>
</div>
<p>
<a href="some-url" target="_blank">Feed</a>
</p>
<div id="categs">
<b>Categories</b>
<ul>
<li>
category1
</li>
<li>
category2
</li>
</ul>
</div>
<!-- should go below image if first list is large enough -->
<div id="keywords">
<b>Keywords</b>
<ul>
<li>
keyword1
</li>
<li>
keyword2
</li>
</ul>
</div>
<div class="clear"></div>
<div id="will-go-bellow-image"></div>
</div>
和css:
#container #image-id {
float: left;
height: 220px;
margin: 0 10px 10px 0;
width: 220px;
}
#categs > ul > li, #keywords > ul > li {
float: left;
margin-top: 10px;
}
#categs > ul, #keywords > ul {
list-style: none outside none;
}
谢谢, 阿德里安
【问题讨论】:
-
您希望图像漂浮在两个 div 旁边,它们会在彼此之上?
-
嗨 avist,没错,但如果第一个 div 中的列表很大,则第二个 div 应该滑到图像下方。这已经发生在现有配置中(我的意思是两个 div 不应在包装器 div 中绑定在一起)...