我想在一个固定宽度的块中将两个div放在一起。右div是可变长度(未知的一行文本)。左边的div包含图像背景(漂亮的破折号),必须填满剩余的空间。
以下是问题的说明:
|<--- 400px --->|
+---------------------------------+
| |
| ----------------- Variable text |
| |
+---------------------------------+
示例HTML:
<div id="parent">
<div id="left"></div>
<div id="right">some text</div>
</div>
注意:右边必须有透明的背景!
由于
答案 0 :(得分:2)
请参阅: http://jsfiddle.net/thirtydot/bSMen/
<强> HTML:强>
<div id="parent">
<div id="right">some text</div>
<div id="left"></div>
</div>
是的,遗憾的是,#left
和#right
必须互换。
<强> CSS:强>
#parent {
width: 400px;
border: 2px dashed #666
}
#left, #right {
height: 100px
}
#left {
overflow: hidden;
border: 2px solid #f0f
}
#right {
float: right;
border: 2px solid #0ff
}
答案 1 :(得分:0)
嗯,最好的方法是:
<div style="width:500px">
<div style="DASH BG"><div style="BG TO HIDE DASH">Text</div></div>
</div>
答案 2 :(得分:0)
我会使用float:
<div style="width:400px;">
<div style="float:left;background-image:url('bgdesert.jpg');"></div>
<div style="float:right;">Your text here</div>
<br style="clear:both;" />
</div>