【发布时间】:2014-09-25 00:30:58
【问题描述】:
我有一个动态生成的内容,它生成一个img 和一些伴随的ps。我想强制 img 占据一列,而将其余的 ps 放在另一列中。我通过浮动img 并在底部添加填充以清除文本并将其强制进入第二列来做到这一点。
这很好用,但在较小的屏幕尺寸下会中断。有没有更好的方法来实现这一目标?
实际上,我想将clear: below 应用于img……但当然这是不可能的。
这里有一个问题:http://jsfiddle.net/EFw6w/
CSS:
.two-col {
border: 1px solid #ccc;
padding: 10px;
float: left;
}
.two-col p {
}
.two-col p img {
width: 45%;
padding-right: 5%;
float: left;
padding-bottom: 30%;
}
HTML:
<div class="two-col">
<p><img src="http://placekitten.com/g/200/300" /></p>
<p>Duis laoreet sagittis ipsum, volutpat interdum dui gravida ac. Integer mattis facilisis eleifend. Sed ullamcorper leo sit amet enim egestas sagittis. Fusce gravida accumsan placerat. Ut in ultrices mi, ut posuere sem. Vivamus bibendum mollis lectus vitae scelerisque. Ut faucibus tortor leo, nec ullamcorper erat cursus nec.</p>
<p><a href="#">Kittens</a></p>
</div>
任何想法表示赞赏......
【问题讨论】:
-
我假设您不能只将两个段落元素与文本和链接放在单独的 div 中?
-
我不明白你为什么不能清除?
-
看看这个:jsfiddle.net/EFw6w/8
-
我更新了我的答案,抱歉我一开始误解了这个问题。
-
@MelanciaUK 谢谢,但这不是响应式解决方案。当文本变得比 img 长时,它会中断。我需要清除 img 下面的内容,这样它下面就不会出现任何内容。