前端

CSS浮动

2019-04-26  本文已影响9人  暖A暖

在标准文档流中每一个块级元素,在水平方向会自动伸展,直到包含它的元素的边界,在竖直方向和其他块级元素依次排列。
要实现浮动需要在CSS中设置float属性,默认值为none,也就是标准文档流块级元素通常显示的情况。

float属性

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
    .father{
        width:300px;
        height:300px;
        border:1px solid #000;
        }
    .father div{
        width:100px;
        height:100px;
        }
    .son1{
        background-color:red;
        }
    .son2{
        background-color:pink;
        }
    .son3{
        background-color:blue;
        }
</style>
</head>
<body>
    <div class="father">
        <div class="son1">
        </div>
        <div class="son2">
        </div>
        <div class="son3">
        </div>
    </div>
</body>
</html>

清除浮动

我们知道当某些元素设置了浮动,在页面排版时会影响其他元素的位置,要解决这个问题我们需要使用到清除浮动,来消除浮动元素对其他元素的影响;

# 在son3中增加clear:both;
.son3{
        background-color:blue;
        clear:both;
        }

通过这个图片我们可以知道,给son3设置清除浮动后,son3就不会被son2影响了;

溢出处理

在网页中有时我们需要将内容放在一个固定大小的容器中,超出的部分隐藏起来,或者以带滚动条的窗口显示等,这些我们可以通过overflow属性来实现;
overflow的几个常用属性值:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
    .father{
        width:250px;
        height:250px;
        border:2px solid #000;
        
        /*让box在father中垂直居中*/
        display:flex;
        justify-content:center;
        align-items:center;
        }
    .box{
        width:150px;
        height:150px;
        border:2px solid pink;
        }
    .title{
        text-align:center;
        }
</style>
</head>
<body>
    <div class="father">
        <div class="box">
            <p class="title">金陵酒肆留别</p>
            <p>风吹柳花满店香,吴姬压酒劝客尝。</p>
            <p>金陵子弟来相送,欲行不行各尽觞。</p>
            <p>请君试问东流水,别意与之谁短长?</p>   
        </div>
    </div>
</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读