我试图放置 4 个 div 并排浮动,其中前两个必须放在左侧,第四个应该放在右侧,第三个必须占据两侧之间剩余的宽度。因此,div #1、#2 和 #4 具有预定义的宽度,但 #3 是动态的。此外,这个动态宽度 div 有两个文本行(两个跨度),我希望它们在页面大小调整阻止完整阅读其文本时支持省略号。现在,在给定的点,当没有足够的空间时,div #4 会向下移动(由于 span 的文本宽度)。这可以实现吗?如果可以,不需要 Javascript?我正在寻找 IE9 最低支持。
这是我想出的:http: //jsfiddle.net/NMrks/aySyu/1/
HTML
<div class="container">
<div class="blockA">A</div>
<div class="blockB">B</div>
<div class="blockC">
<div class="blockC_container">
<span class="lineA">Text text text from line A</span>
<span class="lineB">Text text text text text from line B</span>
</div>
</div>
<div class="blockD">
<span>D</span>
</div>
<div style="clear:both"></div>
</div>
CSS
.container {
height: 60px;
padding-top: 5px;
padding-bottom: 5px;
min-width: 340px;
}
.container .blockA {
width: 54px;
height: 100%;
float: left;
display: block;
background-color: #ff00ff;
}
.container .blockB {
width: 50px;
height: 100%;
float: left;
display: block;
background: #df8505;
}
.container .blockC {
height: 100%;
float: left;
display: block;
background: #ff7d7b;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.container .blockC .lineA {
line-height: 2.0em;
display: block;
font-weight: bold;
}
.container .blockC .lineB {
line-height: 1.0em;
display: block;
}
.container .blockD {
width: 64px;
height: 100%;
float: right;
display: block;
background: #df8505;
}
我尝试使用 100% 的宽度,根据其他周围的 div 宽度、flexbox 等设置边距,但我想不出解决这个问题的方法。
提前致谢