来源:未知 时间:2015-07-21 17:25 作者:xxadmin 阅读:次
[导读] css如何让元素居中?下面介绍css如何让元素居中方法. 首先我们需要知道元素都有哪些种类? 内嵌元素(display:inline;)如a,span,b,i 【一个不可定制的盒子】 [默认同行可以继续跟同类...
css如何让元素居中?下面介绍css如何让元素居中方法. 首先我们需要知道元素都有哪些种类? 内嵌元素(display:inline;)如a,span,b,i 【一个不可定制的盒子】 [默认同行可以继续跟同类型标签] 块元素(display:block;)如div,p,h1-h6 [默认独占一行显示] 行内块(display:inline-block;)如img 【img就是这么一个神奇的东东。它既不是内嵌又不是块,而是行内块】 [块在一行显示] 那么接下来我们依次将上面三种元素居中 一、内嵌元素之单行文本 最最常见的解决办法就是使用text-align和line-height CSS Code复制内容到剪贴板 line-height:200px; text-align:center; 但是这种处理办法就一定十全十美吗?我不这么认为(估计有人吐槽我强迫症了) 二、块元素居中 解决办法:使用定位元素+margin负值 CSS Code复制内容到剪贴板 width:100px; height:100px; position:relative; left:100px; top:100px; margin-left:-50px; margin-top:-50px;
缺点:要求必须知道盒子的宽高 三、行内块居中 (1)把img转化为背景图片,然后用background-position:center;但是需要注意的是由于图片的链接一般都是经常改变的,所以需要这样做: CSS Code复制内容到剪贴板 <img style=”background-img:url(imgURL)” /> 是不是违背了内容样式分离的原则。 (2)辅助标签 html代码: XML/HTML Code复制内容到剪贴板 <div class="box"> <img src="img.png" /><span></span> </div> CSS代码: CSS Code复制内容到剪贴板 .box{width:200px;height:200px;border:1px solid #333;margin:0 auto;text-align:center;} .box img{vertical-align:middle;border:1px solid #999;padding:2px;} .box span{display:inline-block;height:100%;background:#333;vertical-align:middle;} 效果: 废话:要让img元素和辅助元素span在一行,否则会出现水平不完全居中,当使用inline-block时,换行会被解析成空格。其实网上还有其他办法,比如说风靡已久的table法。网上一大堆这里就不显摆了。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com