千家信息网

css怎样实现水平居中

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍了css怎样实现水平居中,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。假设现在给出这种场景: DEMO 其
千家信息网最后更新 2025年01月31日css怎样实现水平居中

这篇文章主要介绍了css怎样实现水平居中,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

假设现在给出这种场景:

DEMO

其中在 class='child' 这个 div 中的内容长度是不一定的,现在需要实现这个 div 的居中。

水平居中

1 display: inline-block

在块级父容器中让行内元素或者类行内元素居中,只需使用 text-align: center,
这种方法可以让 inline/inline-block/inline-table/inline/flex 居中。

.child {  display:inline-block;  /*子元素文字会继承居中,因此要在上面写上向左边居中*/  text-align:left;}.parent {  text-align:center;}

当有多个 child div 的时候如果设置 display: inline-block 的时候需要注意每个 div 之间会有缝隙,这不是什么 bug ,特性就是如此。。

如果想去掉这些缝隙的话,有几种解决方法:

1.去掉 HTML 中的空格。

元素之间留白间距出现的原因是因为标签段之间的空隙,这个时候只需要去除掉 HTML 之间的空隙就好了。

比如这种写法,当然写法也有很多种,只要保证把空隙去掉就可以了,但是这种方法总觉得写起来有点反人类。

DEMO1
DEMO2
DEMO3

2.使用 margin 负值

这种方法这个负的值不太好确定,和上下文的字体等等都有关,这种方法不太适合大规模的使用。

.child {  margin-right; -5px;}

3.使用 font-size: 0

这种方法能十分简单地这个间距问题,只需要将父 div 的 font-size 设为0 ,然后记得将子 div 的 font-size 属性设置回来即可。

.parent {  font-size: 0;}.chilc {  font-size: 16px;}

4.使用 letter-spacing 或者 word-spacing

.parent {  letter-spacing: -5px;  /*或者*/  word-spacing: -5px;}.chilc {  letter-spacing: 0;  /*或者*/  word-spacing: 0;}

2 display:table

table 元素的宽度也是跟着内容走,居中的时候加上 margin 即可。兼容IE8。

如果不设置成table,设置成别的块级元素也可以,但是要强调设置宽度width,不然会拉伸成父元素的宽度。(注意加上 width 这种方法拓展性不好,如果 child div 里面的内容很长的话可能超过设置的 width 的宽度)

.child {  display:table;  margin:0 auto;}

3 position: absolute

absolute 元素的宽度默认也是由内容决定

这种方法的优点是居中的元素不会对其他元素产生影响 脱离正常流

.parent {  position:relative;}.child{  position:absolute; /*参照物是父容器*/  left:50%;  transform:translateX(-50%); /*百分比的参照物是自身*/

4 dispaly: flex

只兼容IE10+

.parent {  display:flex;  justify-content:center;}/*或者*/.child{  margin:0 auto;}

感谢你能够认真阅读完这篇文章,希望小编分享的"css怎样实现水平居中"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

元素 方法 宽度 之间 内容 时候 篇文章 水平 空隙 写法 参照物 容器 缝隙 间距 这不 上下 上下文 不好 人类 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上位机软件开发方向 计算机网络技术课程重点 做软件开发需要什么 用户关注数据库设计简书 普法网络安全教学 教育软件开发课题结题报告 手机学网络技术 杭州服务器回收近期行情 闵行区市场软件开发经验丰富 软件开发后续服务承诺 如何进行软件开发项目管理 blob 转 数据库 无锡hpe服务器 qq与服务器连接中断 人工智能和网络安全研究生 外派到松下电器软件开发 小学生网络安全简单的内容 选择图书馆数据库的原因 湖南数据库安全箱代理价钱 并购圈数据库 怎么在服务器上添加一个上网账户 国家颁布网络安全法的时间 崇明区咨询软件开发厂家活动方案 格爱网络技术有限公司 维护网络安全牢牢把握主导权 在网络安全管理中加强内防 兰州网站速排名软件开发 澳大利亚社会科学数据库 上海直播软件开发公司如何选择 佛山网络技术公司怎么样
0