<div class="item" th:each="event : ${events}"> <img class="ui avatar image" style="width: 45px;height: 45px" th:src="${event.data.headerUrl}" > <div class="content"> <div class="ui teal header" th:text="${event.data.nickname}" style="display: inline-block;">小圳</div> <span style="display: inline-block;">回复了你的评论</span> <div class="description" th:text="${event.data.content}">点点关注不迷路</div> <a href="#"><span>博客标题</span></a> </div> <div class="extras" style="float: right;"> <span>2021-10-15</span> <i class="trash icon"></i> </div> </div> 上面的代码中,要是 th:text="${event.data.content}" 里面的内容太长了,页面显示就都乱了,如何解决
时间: 2024-01-17 12:03:25 浏览: 85
小程序超实用组件:仿微信通讯录
如果`th:text="${event.data.content}"`的内容太长,可能会导致布局出现问题。一种解决方法是使用CSS的文本截断属性`text-overflow`,将文本超出部分隐藏,并在末尾添加省略号。可以通过以下方式来设置:
```css
.description {
white-space: nowrap; /* 禁止换行 */
overflow: hidden; /* 隐藏溢出部分 */
text-overflow: ellipsis; /* 在结尾处添加省略号 */
max-width: 200px; /* 最大宽度 */
}
```
其中,`max-width`可以根据实际需要进行调整,以保证布局的美观。如果需要显示完整的内容,可以在鼠标悬停时显示完整的文本,可以使用CSS的`::before`和`::after`伪元素来实现,例如:
```css
.description:hover::before {
content: attr(data-content);
position: absolute;
top: 0;
left: 0;
background-color: #fff;
padding: 5px;
border: 1px solid #ccc;
z-index: 1;
}
.description:hover {
position: relative;
}
```
这样,当鼠标悬停在元素上时,会显示完整的文本内容。
阅读全文