html网页设计垂直对齐,CSS Transform让百分比宽高布局元素水平垂直居中

CSS Transform让百分比宽高布局元素水平垂直居中

Sponsor10a45d2d0c23f68c6aa68c87bb9e706a.png

622ed075f588167a40fb90c65a224015.gif

很早以前了解过当元素是固定宽度和高度的时候,水平垂直高居中的方法可以设置margin的负值来使其居中,这个负值是元素的宽和高的一半,比如宽高是100px,那么就用margin-left:-50px;margin-top:-50px这样的写法。但如果这个元素的宽高是用百分比表示呢?

如果使用百分比来设置宽高的话,以前哪个负值方法已经用不上了,这个我们发现在一个小的窍门,就是使用CSS3中的transform的translate转换属性。下面来看代码实例:

HTML代码

您可以尝试改变浏览器大小,这个元素依然是水平垂直居中的哦!

CSS代码

.center{

position: absolute;

top: 50%;

left: 50%;

width:50%;

height:30%;

padding:20px;

text-align:center;

background:#393;

color:#fff;

transform: translate(-50%, -50%);

}

如果你直接复制代码无法使用,请添加-webkit-transform或-moz-transform前缀,案例中我使用了-prefix-free这个插件,插件作用就是不需要输入-moz-和-webkit-这些前缀。

想查看transform对浏览器的兼容,请浏览:http://caniuse.com/transforms3d

推荐:查看最受欢迎的 301 个设计网站 → http://hao.shejidaren.com

交流:为设计新人提供的设计交流群,请加入UI设计交流群,分享经验、接单、求职、聊设计。

赞助商链接

155252a6671cbe350ec7f31b0924d3ce.png

赞助商链接

喜欢这篇文章吗?欢迎分享到你的微博、QQ群,并关注我们的微博,谢谢支持。

版权:除非注明,本站文章均为原创文章,转载请联系我们授权,否则禁止转载。

f45e125607f044c24b03f586b2ce2ad8?s=32&d=mm&r=g

suqing -

2015 年 07 月 24 日 下午 5:13

好用~感谢楼主~

681c8afaf173814c21bcf077c1826a28.png

_tanX -

2013 年 10 月 15 日 下午 11:17

div 会模糊的。。

abfb61d6d44b0509a49b5c5cf81a7d62?s=32&d=mm&r=g

tommy -

2013 年 07 月 28 日 上午 2:25

实在是高!

ba197121e206a52997b89385ea635de0?s=32&d=mm&r=g

青衿 -

2013 年 07 月 12 日 上午 12:22

这个好!

{ 发表评论 }

姓 名 (必填)

邮 件 (必填)

网 站

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值