java 按钮垂直居中_Web前端 css实现元素垂直居中的常用方法

方法1:table-cell

html结构:

css:

002288ba39811a5e1487d189b34da00c.png

方法2:display:flex

方法3:绝对定位和负边距

48304ba5e6f9fe08f3fa1abda7d326ab.png

.box3{position:relative;}

.box3 span{

position: absolute;

width:100px;

height: 50px;

top:50%;

left:50%;

margin-left:-50px;

margin-top:-25px;

text-align: center;

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

方法4:绝对定位和0

这种方法跟上面的有些类似,但是这里是通过margin:auto和top,left,right,bottom都设置为0实现居中,很神奇吧。不过这里得确定内部元素的高度,可以用百分比,比较适合移动端。

方法5:translate

这实际上是方法3的变形,移位是通过translate来实现的。

方法6:display:inline-block

这种方法确实巧妙...通过:after来占位。

方法7:display:flex和margin:auto

方法8:display:-webkit-box

48304ba5e6f9fe08f3fa1abda7d326ab.png

.box9{

display: -webkit-box;

-webkit-box-pack:center;

-webkit-box-align:center;

-webkit-box-orient: vertical;

text-align: center

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

css3博大精深,可以实现很多创造性的效果,需要好好研究下。

今天又发现一种方法,现在补上:

方法9:display:-webkit-box

这种方法,在 content 元素外插入一个 div。设置此 div height:50%; margin-bottom:-contentheight;。

content 清除浮动,并显示在中间。

Content here

48304ba5e6f9fe08f3fa1abda7d326ab.png

.floater {

float:left;

height:50%;

margin-bottom:-120px;

}

.content {

clear:both;

height:240px;

position:relative;

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

优点:

适用于所有浏览器

没有足够空间时(例如:窗口缩小) content 不会被截断,滚动条出现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值