怎么在CSS中使用inline-block实现居中?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
迫切需要的方法:inline-block法居中。基本方法是使用显示:inline-block, vertical-align:中间样式和伪元素让内容块在容器中居中。我的实现用到了几个在其他地方见不到的新技巧解决了一些问题。
内容区声明的宽度不能大于容器的100%减0.25去em的宽度。就像一段带有长文本的区域。不然,内容区域会被推到顶端,这就是使用:后伪类的原因。使用:之前伪类则会让元素有100%的大小!
如果内容块需要尽可能大地占用水平空间,可以为大容器加上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实现居中的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!