首页 >web前端 >css教程 >如何仅使用 CSS 创建最后一行左对齐的居中网格?

如何仅使用 CSS 创建最后一行左对齐的居中网格?

Patricia Arquette
Patricia Arquette原创
2024-12-13 11:29:15553浏览

How to Create a Centered Grid with a Left-Aligned Last Row Using Only CSS?

居中网格,最后一行左对齐,没有 Flexbox

具有内联块显示的 CSS

考虑一个更简单的自适应网格设计,具有最少的标记和CSS,使其具有多种实现和自定义功能。

对于居中的左对齐最后一行网格中的列根据浏览器宽度动态变化,CSS 可以在不使用 Flexbox 的情况下实现这种效果。

代码如下:

html, body {
    margin:0;
    padding:0;
}
#container{
    font-size:0;
    margin:0 auto;
    width:1000px;
}
.block {
    font-size:20px;
    width: 150px;
    height: 150px;
    margin:25px;
    background: gold;
    display:inline-block;
}

@media screen and (max-width: 430px) {
    #container{
        width:200px;
    }
}

@media screen and (min-width: 431px) and (max-width: 630px) {
   #container{
        width:400px;
    }
}
@media screen and (min-width: 631px) and (max-width: 830px) {
   #container{
        width:600px;
    }
}
@media screen and (min-width: 831px) and (max-width: 1030px) {
   #container{
        width:800px;
    }
}
<div>

此解决方案会自动调整列数和基于可用浏览器宽度的行,同时保持居中对齐和左对齐最后一行。兼容IE9,适合生产环境实施。

以上是如何仅使用 CSS 创建最后一行左对齐的居中网格?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn