怎么在CSS中使用inline-block实现居中

介绍

怎么在CSS中使用inline-block实现居中?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

迫切需要的方法:inline-block法居中。基本方法是使用显示:inline-block, vertical-align:中间样式和伪元素让内容块在容器中居中。我的实现用到了几个在其他地方见不到的新技巧解决了一些问题。

内容区声明的宽度不能大于容器的100%减0.25去em的宽度。就像一段带有长文本的区域。不然,内容区域会被推到顶端,这就是使用:后伪类的原因。使用:之前伪类则会让元素有100%的大小!
怎么在CSS中使用inline-block实现居中

如果内容块需要尽可能大地占用水平空间,可以为大容器加上max-width: 99%;样式,或者考虑浏览器和容器宽度的情况下使用max-width:钙(100%,mdash;0.25 em)样式。

这种方法和表格单元的大多数好处相同,不过最初我放弃了这个方法,因为它更像是黑客。不管这一点的话,浏览器支持很不错,而且也被证实是很流行的方法。

HTML:
,

<李>

,=,,

<李>

,,,=,,

<李>

,,,,,,

<李>

,,,,

<李>,

,

CSS:
,

<李>

.Center-Container.is-Inline  {,,,

<李>

,,:,;,,

<李>

,,:, & lt; span 风格=,id=祝辞& lt; a 风格=,mpid=,=目标,href=https://www.yisu.com/zixun/id=> ;李李

<>

},,

<李>

,,,

<李>

.Center-Container。是内联:之后,,,

<李>

.is-Inline  .Center-Block  {,,

<李>

,,:, & lt; span 风格=,id=祝辞& lt; a 风格=,mpid=,=目标,href=https://www.yisu.com/zixun/id=> ;李李

<>

,,:,;,,

<李>

},,

<李>

,,,

<李>

.Center-Container.is-Inline: after  {,,

<李>

,,:,;,,

<李>

,,:, 100%;,,

<李>

,,:, -0.25 em;,,,

<李>

},,

<李>

,,,

<李>

.is-Inline  .Center-Block  {,,

<李>

,,:, 99%;,,,

<李>

,,,,

<李>

},,

好处:

,,,内容高度可变
,,,内容溢出则能自动撑开父元素高度
,,,浏览器兼容性好,甚至可以调整支持IE7

同时注意:

,,,需要额外容器
,,,依赖于margin-left: -0.25 em的样式,做到水平居中,需要为不同的字体大小作调整
,,,内容区声明的宽度不能大于容器的100%减0.25去em的宽度

看完上述内容,你们掌握怎么在CSS中使用inline-block实现居中的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

怎么在CSS中使用inline-block实现居中