html - 不包含水平溢出属性的文本
问题描述
尝试创建水平滚动时,文本会溢出 div。希望得到包含的文本,而不是溢出。
.wrapper{
overflow-x: auto;
white-space: nowrap
}
.card{
width: 250px;
height: 250px;
display: inline-block;
border: 1px solid grey;
}
<div class="wrapper">
<div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
<div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
<div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
<div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
</div>
解决方案
问题是white-space: nowrap
允许文本溢出 div 的属性...使用display: flex
然后将 flex-direction 设置为行...
.wrapper{
overflow-x: auto;
display: flex;
flex-direction: row;
}
.card{
min-width: 250px;
height: 250px;
border: 1px solid grey;
}
<div class="wrapper"> <div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div> <div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div> <div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div> <div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div> </div>
推荐阅读
- python - 共享层,不同模型
- javascript - 当父级太小时防止div包装
- python - 使用 python selenium 在文本框中输入值
- javascript - JavaScript 在布局中找不到元素
- react-native - React Native Redux - 从预填充数据中分配状态属性
- cordova - Visual Studio 2017 Cordova App 项目系统遇到错误
- sql - SQL:将插入更改为查询以适应不同列的输入表
- java - Spring Boot 条件调度
- codenameone - 表单加载后如何刷新表单
- rest - Scala:验证控制器中的 Restful 参数