css - 垂直和水平响应列表

标签 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;
}

最佳答案

您正在寻找的是 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

关于css - 垂直和水平响应列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27687289/

相关文章:

CSS渐变,背景图像在悬停时消失

css - 如何在 Twitter Bootstrap 中设计全屏日历 View ?

html - 将元素保持在 div 的底部,同时保持它在流中

javascript - Stripe 元素快速入门示例未正确呈现

html - 页脚问题 : Can't Keep it Down

html - flexbox 可以处理不同大小的列但一致的行高吗?

css - 在菜单上均匀分布多个宽度不同的元素

jquery - 没有弹出式保留转换的 CSS 图像替换

HTML:当有人单击我网站上的链接时,浏览器会打开 2 个选项卡?

javascript - Twitter Bootstrap 宽度自动问题