如何制作响应式水平列表
How to make a responsive horizontal list
我想实现一个水平列表,当屏幕变小时,项目会相互重叠,我解释得不好,我想要类似堆栈溢出的东西:
我尝试了一些 bootstrap4,但它似乎不起作用,当屏幕变小时,列表会扩展文档,导致非常糟糕的移动用户体验,有什么解决方案吗?
<ul class="list-group list-group-horizontal">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
</ul>
.list-group{
display: flex;
flex-direction: row;
flex-wrap: wrap;
max-width: 1000px;
}
.list-group-item{
min-width: 200px;
}
<ul class="list-group list-group-horizontal">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
</ul>
这是你想要达到的目标吗?
响应列表低于 767px 屏幕
ul{
list-style-type:none;
}
ul li{
display: inline-block;
border:1px solid grey;
padding: 5px;
color:blue;
}
@media only screen and (max-width: 767px){
ul{
width: 400px;
}
ul li {
color: red;
display: block;
}
}
<ul class="list-group list-group-horizontal">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
</ul>
我想实现一个水平列表,当屏幕变小时,项目会相互重叠,我解释得不好,我想要类似堆栈溢出的东西:
我尝试了一些 bootstrap4,但它似乎不起作用,当屏幕变小时,列表会扩展文档,导致非常糟糕的移动用户体验,有什么解决方案吗?
<ul class="list-group list-group-horizontal">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
</ul>
.list-group{
display: flex;
flex-direction: row;
flex-wrap: wrap;
max-width: 1000px;
}
.list-group-item{
min-width: 200px;
}
<ul class="list-group list-group-horizontal">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
</ul>
这是你想要达到的目标吗?
响应列表低于 767px 屏幕
ul{
list-style-type:none;
}
ul li{
display: inline-block;
border:1px solid grey;
padding: 5px;
color:blue;
}
@media only screen and (max-width: 767px){
ul{
width: 400px;
}
ul li {
color: red;
display: block;
}
}
<ul class="list-group list-group-horizontal">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
</ul>