详解CSS中使用inline-block来进行居中的示例

这篇文章主要详解css中使用inline-block来进行居中的示例,使用的时候注意一下容器的宽度,需要的朋友可以参考下

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

  内容区声明的宽度不能大于容器的100% 减去0.25em的宽度。就像一段带有长文本的区域。不然,内容区域会被推到顶端,这就是使用:after伪类的原因。使用:before伪类则会让元素有100%的大小!
详解CSS中使用inline-block来进行居中的示例

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

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

立即学习“前端免费学习笔记(深入)”;

  HTML: 

  

      

登录后复制

  CSS: 

.Center-Container.is-Inline {      text-align: center;     overflow: auto;   }   .Center-Container.is-Inline:after,   .is-Inline .Center-Block {     display: inline-block;     vertical-align: middle;   }   .Center-Container.is-Inline:after {     content: '';     height: 100%;     margin-left: -0.25em; /* To offset spacing. May vary by font */}   .is-Inline .Center-Block {     max-width: 99%; /* Prevents issues with long content causes the content block to be pushed to the top */  /* max-width: calc(100% - 0.25em) /* Only for IE9+ */}

登录后复制

  好处:

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

  同时注意:

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

以上就是详解CSS中使用inline-block来进行居中的示例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2905771.html

(0)
上一篇 2025年3月11日 02:28:44
下一篇 2025年3月11日 02:28:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • CSS居中:最全面的CSS居中方法大全

    在web网页开发中,我们为了整个页面的美观性,以及用户的体验性,我们就会经常使用到css居中,在网页中它可以将图片或者文字以不同的居中方式展现出来,那么这些不同的居中方式如何实现呢?今天我们就来给大家介绍最为全面的css居中方法。 CSS居…

    2025年3月11日
    200
  • 详解CSS的居中方式

    CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天小编把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来,算做是一个备忘录吧。 1 水平居中 1.1 内联元素水…

    2025年3月10日
    200

发表回复

登录后才能评论