CSS自适应布局如何实现子元素项目整体居中,内部项目左对齐

这篇文章给大家分享的是有关CSS自适应布局如何实现子元素项目整体居中,内部项目左对齐的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

10年积累的成都网站制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有潍坊免费网站建设让你可以放心的选择与我们合作。

日常工作时,我们可能遇到这样一个布局:一个父元素框框(随着浏览器大小自适应宽度)里面有许多按钮,然后这些按钮(宽度固定)的整体需要在父元素内居中对齐,而按钮整体的内容又是从左往右排列。这里提供一个解决方法,示例如下:

有如下代码:


    1
    2
    3
    4
    5
    6
    7

对应的CSS为:

.wrap {
    border: 2px solid black;
    margin: 0 auto;
    padding: 10px;
    width: 40%;
}
.btn {
    outline: none;
    border: none;
    width: 180px;
    height: 30px;
    background-color: cornflowerblue;
    margin: 5px;
}

显示的效果:

CSS自适应布局如何实现子元素项目整体居中,内部项目左对齐

动态变化宽度的情况:

CSS自适应布局如何实现子元素项目整体居中,内部项目左对齐

可以看到,当我们缩小浏览器窗口大小时,父元素(黑框)的宽度会动态调整,其子元素也会根据父元素的宽度动态排列,但是按钮组在父容器中是左对齐的,我们想要让这个整体保持居中,可以通过如下方式实现:

CSS代码:

.wrap {
    border: 2px solid black;
    margin: 0 auto;
    padding: 10px;
    width: 40%;
    display: grid;
    grid-template-columns: repeat(auto-fill, 200px);
    justify-content: center;
}
.btn {
    outline: none;
    border: none;
    width: 180px;
    height: 30px;
    background-color: cornflowerblue;
    margin: 5px;
}

将父元素display属性设置为grid,然后grid列模板为自动填充,宽度为200px(这里宽度比单个按钮元素稍大一点即可),然后设置justify-content属性值为center使内容水平居中。效果如下:

CSS自适应布局如何实现子元素项目整体居中,内部项目左对齐

动态变化的效果:

CSS自适应布局如何实现子元素项目整体居中,内部项目左对齐

可以看到,在宽度变化的过程中,子元素整体一直是保持居中的。

单纯用CSS实现这样的效果,我只想到用grid来实现了。

提示:grid目前的兼容性不是很好,如果需要支持较老的浏览器版本,慎用哦!

CSS自适应布局如何实现子元素项目整体居中,内部项目左对齐

感谢各位的阅读!关于“CSS自适应布局如何实现子元素项目整体居中,内部项目左对齐”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站题目:CSS自适应布局如何实现子元素项目整体居中,内部项目左对齐
文章网址:http://myzitong.com/article/jsejdc.html

其他资讯