html5中文学习网

您的位置: 首页 > 视频教程 > CSS3视频教程 » 正文

让Div实现水平或垂直居中的相关方法_Div+Css教程

[ ] 已经帮助:人解决问题

   先来看一个最普通的实现示例:rNBHTML5中文学习网 - HTML5先行者学习网

  创建一个新的html页面,rNBHTML5中文学习网 - HTML5先行者学习网

  XML/HTML Code复制内容到剪贴板rNBHTML5中文学习网 - HTML5先行者学习网

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>无标题文档</title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>

  在中间,插入CSS代码rNBHTML5中文学习网 - HTML5先行者学习网

  CSS Code复制内容到剪贴板rNBHTML5中文学习网 - HTML5先行者学习网

  #warp {rNBHTML5中文学习网 - HTML5先行者学习网

  position: absolute;rNBHTML5中文学习网 - HTML5先行者学习网

  width:500px;rNBHTML5中文学习网 - HTML5先行者学习网

  height:200px;rNBHTML5中文学习网 - HTML5先行者学习网

  left:50%;rNBHTML5中文学习网 - HTML5先行者学习网

  top:370px;rNBHTML5中文学习网 - HTML5先行者学习网

  margin-left:-250px;rNBHTML5中文学习网 - HTML5先行者学习网

  margin-top:-100px;rNBHTML5中文学习网 - HTML5先行者学习网

  }rNBHTML5中文学习网 - HTML5先行者学习网

  在HTML代码里调用这个CSSrNBHTML5中文学习网 - HTML5先行者学习网

  CSS Code复制内容到剪贴板rNBHTML5中文学习网 - HTML5先行者学习网

  rNBHTML5中文学习网 - HTML5先行者学习网

 rNBHTML5中文学习网 - HTML5先行者学习网

  共计rNBHTML5中文学习网 - HTML5先行者学习网

  71rNBHTML5中文学习网 - HTML5先行者学习网

  条数据符合条件rNBHTML5中文学习网 - HTML5先行者学习网

  rNBHTML5中文学习网 - HTML5先行者学习网

 rNBHTML5中文学习网 - HTML5先行者学习网

  显示如下:rNBHTML5中文学习网 - HTML5先行者学习网

201586183425378.png (500×48)

  相关问题rNBHTML5中文学习网 - HTML5先行者学习网

  这里让一个层居中是一个非常常见的布局方式,但在html中水平居中使用margin:0px auto;可以实现,但垂直居中使用外边距是无法达到效果的。(页面设置height:100%;是无效的),这里使用绝对定位+负外边距的方式来实现垂直居中,但同时要考虑页面重置大小的情况,需要使用js来修正。rNBHTML5中文学习网 - HTML5先行者学习网

  1、让层水平居中rNBHTML5中文学习网 - HTML5先行者学习网

  CSS Code复制内容到剪贴板rNBHTML5中文学习网 - HTML5先行者学习网

  .className{rNBHTML5中文学习网 - HTML5先行者学习网

  width:270px;rNBHTML5中文学习网 - HTML5先行者学习网

  height:150px;rNBHTML5中文学习网 - HTML5先行者学习网

  margin:0 auto;rNBHTML5中文学习网 - HTML5先行者学习网

  }rNBHTML5中文学习网 - HTML5先行者学习网

  使用margin:0 auto;让层水平居中,留意宽度和高度必不可少。rNBHTML5中文学习网 - HTML5先行者学习网

  2、让层垂直居中rNBHTML5中文学习网 - HTML5先行者学习网

  CSS Code复制内容到剪贴板rNBHTML5中文学习网 - HTML5先行者学习网

  .className{rNBHTML5中文学习网 - HTML5先行者学习网

  width:270px;rNBHTML5中文学习网 - HTML5先行者学习网

  height:150px;rNBHTML5中文学习网 - HTML5先行者学习网

  position:absolute;rNBHTML5中文学习网 - HTML5先行者学习网

  left:50%;rNBHTML5中文学习网 - HTML5先行者学习网

  top:50%;rNBHTML5中文学习网 - HTML5先行者学习网

  margin:-75px 0 0 -135px;rNBHTML5中文学习网 - HTML5先行者学习网

  }rNBHTML5中文学习网 - HTML5先行者学习网

  将层设置为绝对定位,left和top为50%,这时候使用负外边距,负外边距的大小为宽高的一半。rNBHTML5中文学习网 - HTML5先行者学习网

  3、在重置窗体的时候层依旧保持居中rNBHTML5中文学习网 - HTML5先行者学习网

  JavaScript Code复制内容到剪贴板rNBHTML5中文学习网 - HTML5先行者学习网

  $(document).ready(function(){rNBHTML5中文学习网 - HTML5先行者学习网

  $(window).resize(function(){rNBHTML5中文学习网 - HTML5先行者学习网

  $('.className').css({rNBHTML5中文学习网 - HTML5先行者学习网

  position:'absolute',rNBHTML5中文学习网 - HTML5先行者学习网

  left: ($(window).width()rNBHTML5中文学习网 - HTML5先行者学习网

  - $('.className').outerWidth())/2,rNBHTML5中文学习网 - HTML5先行者学习网

  top: ($(window).height()rNBHTML5中文学习网 - HTML5先行者学习网

  - $('.className').outerHeight())/2rNBHTML5中文学习网 - HTML5先行者学习网

  });rNBHTML5中文学习网 - HTML5先行者学习网

  });rNBHTML5中文学习网 - HTML5先行者学习网

  $(window).resize();rNBHTML5中文学习网 - HTML5先行者学习网

  });rNBHTML5中文学习网 - HTML5先行者学习网

  这里用到的jquery的方法。rNBHTML5中文学习网 - HTML5先行者学习网

  resize()事件:当在窗体重置大小时触发。rNBHTML5中文学习网 - HTML5先行者学习网

  outerWidth():获取第一个匹配元素外部宽度(默认包括补白和边框)。

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助