博客列表 >3月23日作业

3月23日作业

笨鸟先飞
笨鸟先飞原创
2018年03月24日 21:46:35611浏览

css控制元素的对齐方式技巧

实例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>css控制元素的对齐方式</title>
  <style type="text/css">
    #happy{
      width: 200px;
      height: 200px;
      background-color: skyblue;
      text-align: center;/*使行内元素在块元素中水平居中*/
    }
   #happy a{
      line-height: 200px;/*使行内元素在块元素中垂直居中*/
    }
    #happy1{
      width: 200px;
      height: 200px;
      background-color: lightgreen;
      text-align: center;
      /*以下二行声明可以使多个行内元素在块元素中垂直居中*/
      display: table-cell;/*将当前块显示方式改为表格单元格方式*/
      vertical-align: middle;/*设置单元格内的元素垂直居中*/
    }
    .happy2{
      width: 200px;
      height: 200px;
      background-color: blue;
      display: table-cell;
      vertical-align: middle;
    }
    .happy2  .good{
      width: 100px;
      height: 100px;
      background-color: red;
      margin:auto;/*auto指浏览器自动计算*/
      /*margin-right: auto;*/
      /*margin-left: auto;*/
       }
    #happy3{
      width: 200px;
      height: 200px;
      background-color: green;
      text-align: center;
      display: table-cell;
      /*vertical-align: middle;*/
      vertical-align: bottom;/*底边居中*/
    }
    #happy3 ul{
      padding: 0;
      /*line-height: 200px;*/
    }
    #happy3 li{
       list-style: none;
       display: inline;
    }
  </style>
</head>
<body>
   <h3>父元素一定是个块元素,根据子元素的不同,有以下几种对齐方式</h3>
   1.子元素是行内元素,如 a span <br>
   a、水平居中:在父元素上设置:text-align:center <br>
   b、垂直居中:在行内元素(子元素)设置行高与父元素等高:line-height <br>

   <div id="happy">
      <a href="">加油加油!!!</a>
   </div>
   <hr>
   2.子元素是多行的内联/行内文本
   a、水平居中:在父元素上设置:text-align:center <br>
   b、垂直居中:在父元素上设置 display:table-cell; vertical-align:middle;
   <div id="happy1">
     <a href="">继续加油!!!</a><br>
     <span>www.jiayou.com</span>
   </div>
   <hr>
   3.子元素是块元素,如:p <br>
   a、水平居中: 子元素上设置左右自动:margin:auto;
   b、垂直居中:在父元素上设置 display:table-cell; vertical-align:middle;
   <div class="happy2">
     <div class="good"></div>
   </div>
   <hr>
   4、子元素是不定宽的块元素,最常见的就是分页导航
     a、水平居中:在父元素上设置:text-align:center <br>
     b、垂直居中:可分页的ul,设置行高与父元素等高:line-height <br>
     c、等底居中:最为常用,与多行文本垂直居中的方式是一样的display:table-cell; vertical-align:bottom
   <div id="happy3">
     <ul>
       <li><a href="">1</a></li>
       <li><a href="">2</a></li>
       <li><a href="">3</a></li>
       <li><a href="">4</a></li>  
       <li><a href="">5</a></li>
     </ul>
   </div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

手写代码:作业图片IMG_3003_meitu_6.jpg作业图片IMG_3004_meitu_7.jpg作业图片IMG_3005_meitu_8.jpg作业图片IMG_3006_meitu_9.jpg

上一条:css居中对齐下一条:3月22日作业
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议