盒子的水平居中

来自CloudWiki
跳转至: 导航搜索

盒子的水平居中

  • 盒子的上下方向的边距根据具体需求来设置,左右方向的边距则设置为auto,
即margin:值1 auto 值2;,或者margin:值1  auto;
  • 水平方向边距auto的意义说明:
  • 使用浏览器窗口宽度或者使用父元素盒子的宽度减去当前盒子的宽度,将差值除以2之后得到的结果作为当前元素的左右边距。
  • 效果图:
  • W2-18.png
  • 试一试:在W3C编辑器上粘贴以下代码,查看效果。
  • 然后在代码描述layer2的CSS属性中加入如下属性:margin:0px auto;
<!DOCTYPE >
 <html >
    <head>
       <meta  charset="utf-8" />
       <title>无标题文档</title>
       <style type="text/css">
           h2{text-align:center;}
           p{text-align:left;}
           .layer1{width:100%; height:100px;  background:blue;color:white;text-align:center;}
           .layer2{width:70%; height:300px;margin:0px auto;color:black;}
           .layer3{width:100%; height:30px;  background:blue;color:white;text-align:center;} 
                    
       </style>
    </head>
    <body>
       <div class="layer1"><h1>顶部</h1></div>
       <div class="layer2">
            <h2>信艺学院开展教师结对子活动<h2/>            
            <p>为让年轻教师更好地适应高职教育教学工作,进一步提高教学能力水平,提高教育教学质量,信息与艺术学院组织了教师“老带新”结对子活动,9月19日下午,活动的启动仪式举行。
            </p>            
       </div>    
       <div class="layer3">底部</div>
    </body>
 </html>

  • 如果不加水平居中的属性,页面内容会偏向一侧
  • 加了之后,页面内容水平居中


  • 布局
    元素常用作布局工具,因为能够轻松地通过 CSS 对其进行定位。
  • 实例:这个例子使用了四个 <div> 元素来创建多列布局:
  • W1-3.png
  • 亲自试一试: W3C线上编辑器,你能在左侧代码中找到4个div元素吗?
  • 扩展: 基于html5的网页布局
  • 想一想:怎样把刚才做的垂直布局的网页改成这种中部左右布局的样式?
    • W2-18.png
取自“http://www.openbrains.net/mediawiki/index.php?title=盒子的水平居中&oldid=14662