详解CSS在固定宽高的div内实现垂直居中的实例分享

这篇文章主要介绍了css在固定宽高的p内实现垂直居中的实例详解,即在p内部元素相对于p垂直居中的方法,需要的朋友可以参考下

需求案例

案例是这样的,一个外层p,高宽是固定的,但是里面内容不是固定的。很多朋友的做法是头部加一个padding或者margin,这样,里面内容显得貌似是居中了,但是假如内容变化,这样头部的固定padding或者margin,始终不变。造成了垂直方向不会居中!

我们知道,假如下面一个p

haorooms内部内容

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

样式是这样的

.outer{text-align:center;vertical-align: middle;width:200px;height:350px;}

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

vertical-align:middle是不管用的,很多朋友就在.inner上面做文章了,和我上面说的,加margin等等!那对于这种情况,有没有更好的解决方案呢?

解决方法

思路:加一个cssHack,设置cssHack的line-height等于外层p的高度,就可以使用vertical-align:middle了!

p如下:

haorooms内部内容

cssHack

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

样式如下:

* {       margin: 0;       padding: 0;   }   .outer {       background-color: #ccc;       font-size: 24px;       height: 350px;       text-align: center;       overflow: hidden;       width: 280px;   }   .outer  .inner,   .outer  .v {       display: inline-block;       zoom: 1;*display: inline; /* 用于触发支持IE67 inline-block */}   .outer  .inner {                   line-height: 1.8;       padding: 0 4px 0 5px;       vertical-align: middle;       width: 262px;              }   .outer  .v {       line-height: 350px;       text-indent:-9999px;       width: 1px;            }

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

这样就实现了p内部的垂直居中了!

以上就是详解CSS在固定宽高的div内实现垂直居中的实例分享的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 21:10:20
详解CSS中的clear清除浮动技巧
下一篇 2025年12月23日 21:10:43

相关推荐

发表回复

登录后才能评论
关注微信