我需要与this和this类似的内容。但是我希望右列不是固定大小,而是可变大小。可能吗?
–––––––––––––––––––––––––––––––––––––––––––––––––––––––
|some text|stretch to fill the remaining space | <- viewport
–––––––––––––––––––––––––––––––––––––––––––––––––––––––
答案 0 :(得分:1)
这是float
解决方案。您可以将固定的width
设置为.one
列,或保持原样让内容决定。并将overflow: auto;
或overflow: hidden;
设置为.two
列。
.one {
float: left;
background: aqua;
}
.two {
overflow: auto;
background: yellow;
}
&#13;
<div class="one">hello</div>
<div class="two">world</div>
&#13;
flexbox
解决方案。关键是将flex: 1;
又名flex-grow: 1;
设置为动态宽度列。按照this查看浏览器支持表。
body {
display: flex;
}
.one {
background: aqua;
}
.two {
flex: 1;
background: yellow;
}
&#13;
<div class="one">hello</div>
<div class="two">world</div>
&#13;
答案 1 :(得分:0)
也许遗漏了一些东西,但不能用于每个项目?
<div>
<span>left text<span/><span>right text<span/>
</div>
答案 2 :(得分:0)
答案 3 :(得分:0)
如果您正在使用双柱按钮...(您的ascii屏幕截图看起来像这样),那么:以最佳方式潜水空间但是一方获胜,如果它变紧➝没有截断价格,但必须是截断标签...➪full source on codepen
<div class="container">
<div class="two">125 €</div>
<div class="one">my favorite provider</div>
</div>
CSS(手写笔)
.container
clearfix()
border 2px solid purple
.one, .two
padding 4px
.two
background #aca
float right
white-space nowrap
text-overflow ellipsis
.one
background #caa
overflow hidden
white-space nowrap
text-overflow ellipsis