我有一个固定宽度的父母的div,内部3个div,在一行。我希望第二和第三个div具有适合其内容的宽度,第一个div将占用父宽度的其余部分。所有div都是单行文本(nowrap
),如果第一列太长(overflow:hidden
),则第一列可以截断文本。DIV与最大可能的大小(列跨越可用宽度)
我不想明确指定任何宽度,除了父div。
<div id='main'>
<div id='col1'>span me me me me me me me</div>
<div id='col2'>abc</div>
<div id='col2'>def</div>
</div>
div {
border: 1px solid black;
float: left;
white-space: nowrap;
overflow: hidden;
}
div#main {
width:200px;
}
div#col1 {
/*width:150px;*/ /* I don't want this! */
}
div#col2 {
float:right;
}
小提琴这里: http://jsfiddle.net/FMB2M/
它是'overflow:hidden;'不重叠... – Nayish
'id'应该是唯一的,用'class'代替。当你想限制一个元素的宽度时,你必须设置宽度。 –