网页布局规避脱标流的方法以及图片垂直居中对齐的方式外加元素的隐藏方式

网页布局规避脱标流

1.优先考虑标准流进行网页布局。
2.然后考虑使用浮动(块级元素在一行上显示)
3.最后考虑使用定位(元素压着另外一个元素)
4.如果要实现模式转换,必须使用display

图片垂直对齐方式

vertical-align:baseline;默认值(基线对齐)
top | middle |bottom;
总结:
1.vertical-align属性只能用在行内块元素或者table标签中。
2.如果其他非行内块元素或者table标签要使用该属性,那么就要将该元素转为行内块元素或者table标签(display:table;)
使用:
1.解决插入图片底部3px的空白(给插入图片设置vertical-align:top |middle |bottom或者给父元素设置高度)
2.实现图片垂直居中(一中方法)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        .box{
            width: 600px;
            height: 400px;
            border: 1px solid red;
            margin: 100px auto;
            line-height: 400px;
            text-align: center;
        }
        img{
            /* 设置元素在垂直方向的对齐方式 */
            vertical-align: middle;
        }
    </style>
</head>
<body>
<div class="box">
    <img src="images/bg5.png" alt="">
</div>
</body>
</html>

在这里插入图片描述
◆第一步先设置行高等于容器的高度(也就是图片垂直居中对齐的方法)。
◆第二步给图片设置vertical-align:middle属性。

元素的隐藏方式

overflow:hidden;
display:none;    元素隐藏之后不占位置
display:block;     将隐藏的元素显示出来
visibility:hidden;    元素隐藏之后占位置
发布了37 篇原创文章 · 获赞 3 · 访问量 754

猜你喜欢

转载自blog.csdn.net/dwjdj/article/details/104081562
今日推荐