web前端面试水平垂直居中详解

编程入门 行业动态 更新时间:2024-10-07 18:29:46

web前端面试水平垂直居中<a href=https://www.elefans.com/category/jswz/34/1770044.html style=详解"/>

web前端面试水平垂直居中详解

1.行内元素的水平垂直居中;通过在父元素中设置text-align,让子元素的文本进行居中;然后通过line-height属性让子元素的行高等于父元素的高度。

<div id="div1"><label id='divSpan'>行内元素水平垂直居中</label>
</div>#div1{background: #ccc;height: 200px;text-align: center;}#divSpan{line-height: 200px;}

2.不定宽高父元素时的块级元素的水平垂直居中(最常用);通过postition:absolute进行绝对定位,然后用百分比设置top和left;再用margin-left和margin-top消除子元素宽高的一半偏移量。

<div id="div1"><img id="divImg" src="230.jpg" style="width: 50px;height: 50px">
</div>#div1{position: relative;height: 200px;background: #ccc;}#divImg{position: absolute;margin-left: -25px;margin-top: -25px;left: 50%;top: 50%;}

3.定宽高父元素时的块级元素的水平垂直居中;通过margin-left和margin-top两个属性然后加以计算即可。

<div id="div1"><img id="divImg" src="230.jpg" style="width: 50px;height: 50px">
</div>#div1{height: 200px;width: 500px;background: #ccc;}#divImg{border: 20px solid red;margin-left: 205px;margin-top: 55px;}

4.不定宽高父元素时的块级元素的水平垂直居中(常用);通过flex属性和margin:auto即可实现,可以解决不少布局上的问题。

<div id="main"><div id="mainDiv"><img src="640.jpg" style="height: 100px;width: 100px;"></div>
</div>#main{height: 300px;display: flex;background: black;}#mainDiv{margin:auto ;}

4.1复杂一点点的flex布局水平垂直居中。

<div class="container"><div class="item">Item 1</div><div class="item2"><img src="640.jpg" style="width: 80%;height: 80%"></div><div class="item3"><p>Item 3</p></div><div class="item">Item 4</div><div class="item">Item 6</div></div>.container {height: 300px;background-color: lavender;display: flex;flex-wrap: wrap;}.item {background-color: cornflowerblue;width: 100px;height: 50px;margin: auto;text-align: center;line-height: 50px;}.item2{background-color: cornflowerblue;width: 100px;height: 50px;margin: auto;text-align: center;vertical-align: middle;display: table-cell;}.item2 img{display: inline-block;margin-top: 5%;}.item3 {background-color: cornflowerblue;width: 100px;height: 50px;margin: auto;text-align: center;}


想要深入学习flex的话,可以参考下面这个
.html

更多推荐

web前端面试水平垂直居中详解

本文发布于:2024-02-13 13:27:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1758775.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:详解   水平   web

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!