四个拥有:无论你有多弱或多强,一定要拥有真正爱你的人,拥有知心的朋友,拥有向上的事业,拥有温暖的住所。
需求案例
案例是这样的,一个外层div,高宽是固定的,但是里面内容不是固定的。很多朋友的做法是头部加一个padding或者margin,这样,里面内容显得貌似是居中了,但是假如内容变化,这样头部的固定padding或者margin,始终不变。造成了垂直方向不会居中!
我们知道,假如下面一个div
CSS Code复制内容到剪贴板
- <divclass="outer"><divclass="inner">haorooms内部内容</div></div>
样式是这样的
CSS Code复制内容到剪贴板
- .outer{text-align:center;vertical-align:middle;width:200px;height:350px;}
vertical-align:middle是不管用的,很多朋友就在.inner上面做文章了,和我上面说的,加margin等等!那对于这种情况,有没有更好的解决方案呢?
解决方法
思路:加一个cssHack,设置cssHack的line-height等于外层div的高度,就可以使用vertical-align:middle了!
div如下:
CSS Code复制内容到剪贴板
- <divclass="outer">
- <divclass="inner">haorooms内部内容</div><divclass="v">cssHack</div>
- </div>
样式如下:
CSS Code复制内容到剪贴板
- *{
- 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;/*用于触发支持IE67inline-block*/
- }
- .outer.inner{
- line-height:1.8;
- padding:04px05px;
- vertical-align:middle;
- width:262px;
- }
- .outer.v{
- line-height:350px;
- text-indent:-9999px;
- width:1px;
- }
这样就实现了div内部的垂直居中了!
到此这篇关于CSS在固定宽高的div内如何实现垂直居中的实例详解就介绍到这了。在这个世界上,是有许多事情那都是我们所难以预料的。我们不能去控制际遇,却可以掌握自己;我们无法预知,却可以把握现在;我们不知道自己的到底有多长,但我们却可以安排当下的生活。更多相关CSS在固定宽高的div内如何实现垂直居中的实例详解内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!