我有以下代码:
HTML
<div class="container">
<div class="float-left">
<a href="#"><img width="550" src="image.jpg" alt="" /></a>
</div>
<div class="float-left">
<h1 class="new">Some long text here that should word wrap</h1>
</div>
<div class="clear"></div>
<div>
CSS
.container{
width:960px;
}
.float-left {
float:left
}
.clear{
clear:both;
}
h1.new{
font-family: RockwellMT-Light;
font-size: 28px;
line-height: 31px;
}
我希望div像2列一样。一个是图像,第二个应该是文本,可以尽可能多地下去。
由于浮动左边没有固定宽度,问题是整个元素h1
在新线上跳跃而文本不在下一行。
我不想给浮动div赋予固定宽度。
我该如何防止这种情况?
答案 0 :(得分:1)
您可以从第二个class="float-left"
中删除<div>
,它会起作用。
答案 1 :(得分:0)
<div class="container">
<div class="something">something</div>
<div class="nextthing float-left">
<h1 class="new">Some long text here that should word wrap</h1>
</div>
<div class="clear"></div>
<div>
.container {
position: relative;
}
.something {
position: absolute;
}
.nextthing {
text-indent: size_of_.something;
}
或者更改float:left,以显示:inline-block;