我有以下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
以在一行上有按钮和文本 - 悬停文本时,显示其全长