纵向和横向响应列表

时间:2014-12-29 10:39:04

标签: css

我想问你如何在我减少浏览器大小的时候制作一个包含3个项目的响应列表,这些项目是垂直的,而另一个是在另一个之下,当浏览器窗口增长时,项目将是在一个。我的列表代码如下,我设法在中心和一行中对它们进行排序,但我对响应性感到困惑。

<div class="list">
<ul id="2" class="3">
<li><a href="#">< </a></li>
<li><a href="#"> </a></li>
<li><a href="#"> </a></li>
</ul>
</div>

和css

.list{
    position: relative;
    width: 100%;
    display: block;
}

.list li {
    width: 33.3%; /* nice 3 columns */
    float: left;
    padding: 0; /* should have zero paddng/margin */
    margin: 0;
}

.list li > span {
 margin: 6% 6% 0 0; /* now margins are specified relative to outer <li> width */
 display: block;
}

2 个答案:

答案 0 :(得分:0)

当窗口宽度小于您想要的大小时,您可以使用媒体查询来设置断点并将“.list li”宽度设置为100%。

以下是有关媒体查询的链接:http://cssmediaqueries.com/

答案 1 :(得分:0)

您正在寻找的是css媒体查询。例如,将其添加到您的css:

@media (max-width:500px){
    .list li {
        float:none;
   }
}

这里是jsfiddle

建议你读这个:

https://developers.google.com/web/fundamentals/layouts/rwd-fundamentals/use-media-queries?hl=en https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries http://cssmediaqueries.com/what-are-css-media-queries.html