我在使两个内联文本元素以特定方式运行时遇到了一个有趣的挑战。这是我的参数:
CSS和HTML都可以完全修改,但我更喜欢HTML仍然是语义的。如果有一个很好的方法,请随意使用JS / jQuery。
http://jsfiddle.net/gksfwozz/1/
.outer {
width: 200px;
background-color: skyblue;
border: 3px solid skyblue;
display: flex;
justify-content: space-between;
}
.left {
background-color: salmon;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.right {
background-color: blanchedalmond;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
<div class="outer">
<div class="left">
MAIN TEXT
</div>
<div class="right">
additional info sdjkfhsdf
</div>
</div>
答案 0 :(得分:1)
我改变了你的CSS。这是一个fiddle
for .left我添加了float和max-width(当你看到它高达容器的60%时)我删除了溢出:隐藏因为你完全想要它。
.left {
background-color: salmon;
white-space: nowrap;
max-width: 60%;
float: left;
}
我从.outter中删除了display:flex。我认为这就是你想要的。
答案 1 :(得分:1)
.outer {
width: 200px;
background-color: skyblue;
border: 3px solid skyblue;
overflow:hidden;
}
.left {
float:left;
background-color: salmon;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.right {
background-color: blanchedalmond;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
What I have:
<div class="outer">
<div class="left">
MSGDFGDFGDFDFGDFGDFGDFG
</div>
<div class="right">
adfhdfgh
</div>
</div>