这是我正在尝试做的JSFiddle 。我希望两个句子都在一行上,如果它们跑出页面,则椭圆形。这适用于第一句,但第二句会使整个inner2
div 如果被切断则被推下。我的代码也在下面。
澄清:这只发生在窗口非常小时。整个inner2
div 跳到图像下方,而它应该省略两行文本。我希望两行文本都在图像的右侧,并且垂直居中。
更新:正如 Andrew Clody 所发布的,这个 JSFiddle更接近我想要的结果。div 不再跳转,但第二行文字没有椭圆化。我的愿望是让两行文本都变成椭圆形。
<html>
<header>
<style type="text/css">
.outer
{
}
.inner1
{
float:left;
width:80px;
height:80px;
background-image:url('http://www.google.com/favicon.ico');
background-size:cover;
background-repeat: no-repeat;
background-position: 50% 50%;
}
.inner2
{
display:table-cell;
height:80px;
padding-left:10px;
vertical-align:middle;
}
.text1
{
padding-right:5px;
float:left;
font-weight:bold;
}
.text2
{
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
</style>
</header>
<body>
<div class="outer">
<div class="inner1"></div>
<div class="inner2">
<div class="text1">This long sentence</div>
<div class="text2">should definitely all be on one line</div>
<div class="text2">This should all be on the next line and not wrap</div>
</div>
</div>
</body>
</html>