实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>1.css控制元素的对齐技巧</title> //父元素下子元素居中 text-align:center; display:table-cell; vertical-align:middel; <style> .box1{ width:200px; height: 200px; background-color: #ffff0a; text-align: center; /*使行内元素在块元素中水平居中*/ /*修改display 属性*/ /*以下两行声明可以使用多个行内元素在块元素中垂直居中*/ display: table-cell; /*把父元素变成单元格*/ vertical-align: middle; /*设置单元格内元素垂直居中*/ } .box1 a { /*line-height: 200px;*/ } .box2{ width:200px; height: 200px; background-color: #888; text-align: center; display: table-cell; /*把父元素变成单元格*/ vertical-align: middle; /*设置单元格内元素垂直居中*/ } .box3{ width: 200px; height: 200px; background-color: #6cf; display: table-cell; /*把父元素变成单元格*/ vertical-align: middle; /*设置单元格内元素垂直居中*/ } .box3 .child{ width: 100px; height: 100px; background-color: #f4ff0a; /*外边距。在外面做居中*/ /*块元素在块元素中水平居中*/ margin:auto; /*margin-left: auto; margin-right: auto;*/ /*以下两行声明可以使用多个行内元素在块元素中垂直居中*/ } .box4{ width:200px; height:200px; background-color:#6cf; /*不定宽的子元素在块元素中水平居中*/ text-align: center; /*改造并底边居中*/ display: table-cell; vertical-align: bottom; } /*设置ul ui没有小圆点。。并且是行内显示*/ .box4 li{ list-style:none; display:inline; } .box4 ul{ padding-left: 0px; /*line-height: 200px;*/ } </style> </head> <body> <!-- 块级元素下的子元素 --> <h4>父元素一定是个块元素,根据子元素的不同,有以下几种对齐方式:</h4> 1.子元素是行内元素:如:a,span,<br> a:水平居中:在父元素上面设置:text-align:center;<br> b:垂直居中:在行内元素(子元素)设置行高与父元素等号:line-height <div class="box1"> <a href="">PHP中文网</a> </div> <hr> 2.多行文本居中,子元素是多行的内联/行内文本 a:水平居中:在父元素上面设置:text-align:center;<br> b:垂直居中:父元素上设置display:table-cell;vertical-align:middle <div class='box2'> <a href="">PHP中文网</a><br> <span>www.php.cn</span> </div> <hr> 3.子元素是块元素:<br> a:水平居中:子元素上设置左右自动:margin:auto; b:垂直居中:父元素上设置display:table-cell;vertical-align:middle <div class="box3"> <div class="child"></div> </div> 4.子元素是不定宽的块元素:最常见的就是分页导航 a:水平居中:在父元素上面设置:text-align:center;<br>b.垂直居中,在ul中加行高line-height==父元素的高度<br> c.底边居中:更为常用,与多行文本垂直居中的处理方式是一样的 vertical-align:bottom; <div class="box4"> <!-- ul>li*5>a --> <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>
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css居中</title> <style> .box1{ width: 200px; height: 200px; background-color: yellow; /*设置行内元素居中*/ text-align: center; display: table-cell; vertical-align: middle; } .box2{ width: 80px; height: 80px; background-color: lightskyblue; /*设置子块居中*/ margin:auto; } .box3{ width: 80px; height: 80px; background-color: #888; /*设置子块居中*/ margin:auto; } .box5{ width:400px; height: 400px; background-color: red; text-align: center; display: table-cell; vertical-align: middle; } .box5 img{ border: 2px solid #333; } </style> </head> <body> <div class="box1"> <div class="box2"><a href="">adsfas</a></div> <div class="box3"></div> </div> <hr> <div class="box5"> <img src="/images/001.jpg"> </div> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例