您现在的位置是:网站首页> 编程资料编程资料
css实现元素垂直居中的常用方法(总结)_CSS教程_CSS_网页制作_
2023-11-04
214人已围观
简介 本文给大家分享几种方法介绍css实现元素垂直居中的常用方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
方法1:table-cell
html结构:
垂直居中
css:
.box1{ display: table-cell; vertical-align: middle; text-align: center; }
方法2:display:flex
.box2{ display: flex; justify-content:center; align-items:Center; }方法3:绝对定位和负边距
.box3{position:relative;} .box3 span{ position: absolute; width:100px; height: 50px; top:50%; left:50%; margin-left:-50px; margin-top:-25px; text-align: center; }方法4:绝对定位和0
.box4 span{ width: 50%; height: 50%; background: #000; overflow: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }这种方法跟上面的有些类似,但是这里是通过margin:auto和top,left,right,bottom都设置为0实现居中,很神奇吧。不过这里得确定内部元素的高度,可以用百分比,比较适合移动端。
方法5:translate
.box6 span{ position: absolute; top:50%; left:50%; width:100%; transform:translate(-50%,-50%); text-align: center; }这实际上是方法3的变形,移位是通过translate来实现的。
方法6:display:inline-block
.box7{ text-align:center; font-size:0; } .box7 span{ vertical-align:middle; display:inline-block; font-size:16px; } .box7:after{ content:''; width:0; height:100%; display:inline-block; vertical-align:middle; }这种方法确实巧妙...通过:after来占位。
方法7:display:flex和margin:auto
.box8{ display: flex; text-align: center; } .box8 span{margin: auto;}方法8:display:-webkit-box
.box9{ display: -webkit-box; -webkit-box-pack:center; -webkit-box-align:center; -webkit-box-orient: vertical; text-align: center }css3博大精深,可以实现很多创造性的效果,需要好好研究下。
今天又发现一种方法,现在补上:
方法9:display:-webkit-box
这种方法,在 content 元素外插入一个 div。设置此 div height:50%; margin-bottom:-contentheight;。
content 清除浮动,并显示在中间。
Content here.floater { float:left; height:50%; margin-bottom:-120px; } .content { clear:both; height:240px; position:relative; }
优点:
适用于所有浏览器
没有足够空间时(例如:窗口缩小) content 不会被截断,滚动条出现
总结
以上所述是小编给大家介绍的css实现元素垂直居中的常用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
相关内容
- CSS文本超出2行就隐藏并且显示省略号_CSS教程_CSS_网页制作_
- 用CSS画一个带阴影的三角形的示例代码_CSS教程_CSS_网页制作_
- 使用CSS的border属性绘制各种几何形状的方法_CSS教程_CSS_网页制作_
- css 11种方法实现一个tips带有描边的小箭头_CSS教程_CSS_网页制作_
- 如何只在IE上加载CSS样式表_CSS教程_CSS_网页制作_
- 天天酷跑里约进击版星星的猫获得方法 星星的猫好用吗_手机游戏_游戏攻略_
- 雷霆战机卡经验 4星战机重复经验或装备解决方法分享_手机游戏_游戏攻略_
- 刀塔传奇BUG通关燃烧的远征技巧分享_手机游戏_游戏攻略_
- 神魔之塔惊涛异族的恐怖详细介绍_手机游戏_游戏攻略_
- 植物大战僵尸2功夫世界第17天通关视频分享_手机游戏_游戏攻略_
