多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 居中 **示例链接:** http://www.lsxm.tech/doc/demo/center.html >[success]### 一、水平居中 #### 1、块状元素水平居中 **width: 150px; margin:0 auto;** <div style="width: 150px;margin:0 auto;background:red">margin:0 auto;</div> 即通过左右外边距自动(auto)来实现水平居中. (需要设置宽度) #### 2、内联元素水平居中 **text-align:center;** 设置父div为text-align:center;让div里的块状元素水平居中 <div style="text-align:center;background:red"><span>text-align:center;</span></div> #### 3、定位水平居中 **position: absolute; left:50%; width: 100px; margin-left:-50px;宽度的一半** 通过绝对定位(fixed也行),设置left为:50%;最后向左偏移宽度的一半来抵消div以左边框定位所产生的偏移。 <div style="position:relative;height:200px;background:green"> <div style="position:absolute;left:50%;top:0;width:200px;margin-left:-100px;background:red"> position: absolute;<br> left:50%;<br> width: 100px;<br> margin-left:-50px; </div> </div> >[info]### 二、垂直居中 #### 1、内联元素垂直居中line-height=height **height: 100px; line-height: 100px;** <div style="height:100px;line-height:100px;background:red"> margin:0 auto; </div> #### 2、定位垂直居中 **position: absolute; top:50%; height: 100px; margin-top:-50px;高度的一半** <div style="position:relative;height:200px;background:green"> <div style="position:absolute;left:50%;top:50%;width:200px;height:120px;margin-left:-100px;margin-top:-60px;text-align:center;background:red"> position: absolute;<br> top:50%;<br> width: 100px;<br> margin-top:-50px; </div> </div> #### 3 、js计算居中 绝对定位,用js计算left、top。如 left:(父width-子width)/2 top:(父height-父height)/2 通常用于父子元素高度、宽度不确定或产生变动的情况下。