头闻号

惠州市国兴橡塑制品有限公司

密封垫圈|密封条|乙丙橡胶|橡胶管

首页 > 新闻中心 > 科技常识:CSS自适应布局实现子元素项目整体居中 内部项目左对齐
科技常识:CSS自适应布局实现子元素项目整体居中 内部项目左对齐
发布时间:2024-10-03 08:31:22        浏览次数:6        返回列表

今天小编跟大家讲解下有关CSS自适应布局实现子元素项目整体居中 内部项目左对齐 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS自适应布局实现子元素项目整体居中 内部项目左对齐 的相关资料,希望小伙伴们看了有所帮助。

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

有如下代码:

<div class="wrap"> <button class="btn">1</button> <button class="btn">2</button> <button class="btn">3</button> <button class="btn">4</button> <button class="btn">5</button> <button class="btn">6</button> <button class="btn">7</button></div>

对应的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代码:

.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实现这样的效果 我只想到用grid来实现了 若你有其他方法 欢迎留言 一同学习~

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

以上就是本文的全部内容 希望对大家的学习有所帮助 也希望大家多多支持爱蒂网。

来源:爱蒂网