时间:2023-07-21 07:36:02 | 来源:网站运营
时间:2023-07-21 07:36:02 来源:网站运营
Web前端面试指导(十四):如何居中一个元素(正常、绝对定位、浮动元素)?:html代码
[html]view plaincopyCSS样式
- <div class="outerbox">
- <div class="innerbox">我是浮动的</div>
- </div>
[css]view plaincopy
- .outerbox{
- float:left;
- position:relative;
- left:50%;
- }
- .innerbox{
- float:left;
- position:relative;
- right:50%;
- }
html代码4)让绝对定位的元素水平居中对齐
[html]view plaincopycss代码
- <div class="outerbox">
- <div>我是浮动的</div>
- </div>
[css]view plaincopy
- .outerbox{
- background-color:pink; /*方便看效果 */
- width:500px ;
- height:300px; /*高度可以不设*/
- margin: -150px 0 0 -250px; /*使用marin向左移动250px,保证元素居中*/
- position:relative; /*相对定位*/
- left:50%;
- top:50%;
- }
这种方式非常独特,大家一定要记牢这种方式,会用这种方式的薪资待遇必然高出几千¥
[css]view plaincopy
- .center{
- position: absolute; /*绝对定位*/
- width: 500px;
- height:300px;
- background: red;
- margin: 0 auto; /*水平居中*/
- left: 0; /*此处不能省略,且为0*/
- right: 0; /*此处不能省略,且为0*/
- }
经验分享:水平居中的主要属性有
1. text-alin:center;
2. margin:0 auto
3. position:relative|absolute; left:50%;
2)对块级元素垂直居中对齐
2.1 父元素高度固定的情况
1)父元素的height与line-height值相同
2)需要垂直居中的元素vertical-align:middle;// 垂直居中对齐
display:inline|inline-block 块级元素转行级元素HTML代码
[html]view plaincopy
- <div class="center">
- <div class="inner"></div>
- </div>
CSS代码[css]view plaincopy
- .center{
- width: 500px;
- height:300px;
- line-height: 300px;
- border:1px solid;
- }
- .inner{
- background: blue;
- width: 300px;
- height: 100px;
- display: inline-block;
- vertical-align: middle;
- }
2.2 父元素高度不固定的情况父元素的padding-top和padding-bottom一样
关键词:正常,浮动,定位,绝对,居中,指导,端面