html - CSS column-count 3 使单个列
问题描述
我试图让盒子垂直/向右排列(然后向下)。我知道这不是最好的方法。但我认为它会像通常处理文本一样工作。任何正确方向的帮助或指示将不胜感激。
.container {
border: solid;
width:740px;
}
.list ul{
list-style-type:none;
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
}
.list li{
max-height:245px;
width:139px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
text-align: center;
}
.list li img {
max-width:100%;
}
<!DOCTYPE html>
<html>
<body>
<div class="container">
<ul class="list">
<li><img src="https://i.imgur.com/5As9TeZ.jpg"><br>Lorem ipsum is placeholder text commonly</li>
<li><img src="https://i.imgur.com/5As9TeZ.jpg"><br>Lorem ipsum</li>
<li><img src="https://i.imgur.com/5As9TeZ.jpg"><br>commodo consequat</li>
</ul>
</div>
</body>
</html>
解决方案
您的 CSS 选择器中有错误<ul>
你正在选择.list ul
你的意图是什么时候ul.list
.container {
border: solid;
width: 740px;
}
ul.list {
list-style-type: none;
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
}
.list li {
max-height: 245px;
width: 139px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
text-align: center;
}
.list li img {
max-width: 100%;
}
<!DOCTYPE html>
<html>
<body>
<div class="container">
<ul class="list">
<li><img src="https://i.imgur.com/5As9TeZ.jpg"><br>Lorem ipsum is placeholder text commonly</li>
<li><img src="https://i.imgur.com/5As9TeZ.jpg"><br>Lorem ipsum</li>
<li><img src="https://i.imgur.com/5As9TeZ.jpg"><br>commodo consequat</li>
</ul>
</div>
</body>
</html>
推荐阅读
- anaconda - 我无法从 Anaconda 启动 Spyder
- c# - 无法直接启动具有类库输出类型的项目 - 尝试过以前的解决方案
- android - 为什么在 Retrofit 中使用 CallAdapter.factory?
- javascript - Yup 验证中的正则表达式
- stm32 - STM32-G474RE - 通过 SPI 从 EEPROM M95160WP 读取数据的问题
- visual-studio-code - 为 vs 代码语义高亮创建新标记
- r - 编写一个函数来遍历数据框的所有列并提取值?
- youtube-api - 来自 Youtube liveBroadcast/insert API 的 livePermissionBlocked 错误
- android - 如何从 AutoCompleteTextView 中删除大纲?
- javascript - 无法访问 Typed React Redux 存储上的属性