打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
css div上下左右居中

通常我们用到的css布局都是左右居中,经典css写法如下:

  1. body{  
  2.     margin:0;  
  3.     padding:0;  
  4.     width:100%;  
  5.     height:100%;  
  6. }  
  7. div{  
  8.     margin:0 auto;  
  9.     width:500px;  
  10.     heigth:auto;  
  11. }  

上面是经典的左右居中的css写法,那么像登录框那些比较小得div块只是左右居中是否不是太美观,如果上下左右都居中这是

大多数网站的做法,下面是一个比较经典的div上下左右居中的css写法:

  1. body{  
  2.     margin:0;  
  3.     padding:0;  
  4.     width:100%;  
  5.     height:100%;  
  6. }  
  7. div{  
  8.    position:absolute;  
  9.    top:50%;  
  10.    left:50%;  
  11.    margin-top:-250px;  
  12.    margin-left:-250px;  
  13.     /*此时宽和高都要固定*/  
  14.     width:500px;  
  15.     heigth:500px;  
  16. }  

上面的margin可以合并:margin:-250px 0 0 -250px;

大概原理就是:布局需用position,绝对布局absolute还是相对布局relative得看父容器,top,left相对于顶部和左部都相距整个容器的50%,然后在利用margin,向上回退div高的50%即:margin-top:-250px

向左回退div宽的50%即:margin-left:-250px

好了大功告成。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Web 标准实践——豆瓣的首页-豆瓣|UI|UE|草根网IT资讯精读(20ju.com)
CSS布局高级技巧
关于html5不支持frameset的解决方法
div+css 一个层居中显示
Firefox与IE在CSS样式表中的差异 Firefox IE CSs 2
纯html加css的键盘UI效果图
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服