我有这个html结构
<img class="media-object pull-left" src="http://placehold.it/40x40">
<h4 class="media-heading">Heading</h4>
<p>Paragraph lorem ipsum bla bla bla </p>
我需要这种定位
也就是说,我总是希望段落出现在图像下面。最基本的解决方案是让h4
一个margin-bottom
足以推动图片下方的段落(或者给p
一个等价的margin-top
)。
在不知道图像尺寸并避免使用边距来定位元素的情况下,有更好的方法吗?
答案 0 :(得分:2)
.pull-left {
float: left;
}
p {
clear: both;
}
但是,您可能希望使用<p>
标记的类或ID进行更具体的说明。
答案 1 :(得分:1)
首先让图像向左浮动,其他两个显示在图像的右侧。
标题不需要进一步调整(在演示中它有一个margin-bottom: 0
,只是为了确保边距没有推动图像下面的段落。)
段落的两边都清晰,然后进入下一行。
.pull-left {
float: left;
}
p {
clear: both;
}
当然the demo
答案 2 :(得分:0)
<img>
是一个内联元素,因此元素可以放在它旁边。喜欢你的标题。要解决此问题,您可以将<img>
和<h4>
包裹在<div>
答案 3 :(得分:0)
或者,您可以将图像和标题放在一个div中,然后将段落放在另一个div中。您还可以尝试添加padding-top:10px;
,以便用适合的任何内容替换10px
。