我有以下html:
<div class="box">
<div class="box-left">
<p>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet</p>
</div>
<div class="box-right">
<button>Resource View</button>
<button>Employee View</button>
<button>Regular View</button>
</div>
</div>
这是默认情况下的外观:

悬停文本时的外观(我们显示全文长度):

更多信息:
- 我正在使用文本省略号来截断文本(请参见此处)
- 当文本悬停时,我们使用
:hover选择器设置position:absolute为文本段落 - 我们事先不知道 的宽度
.box-right,也不知道 的宽度.box-left .box宽度等于窗口的宽度(所以它是可变的)
实际上,我有这个使用 CSS 和 Javascript 的示例,javascript 包括.box-left p在页面加载时设置元素宽度,使用:
$('.box-left p').css('width', $('.box').innerWidth() - $('.box-right').outerWidth())
问题:
- 我想知道是否有仅 CSS 的解决方案?我试过
display: table-cell没有成功。
我想做的事:
- 截断文本
.box-left以在一行上有按钮和文本 - 悬停文本时,显示其全长