Python CSS day2

关于float的补充使用(背景色)

XX:hover  :当鼠标移动到标签,更改样式
XX:after    :在标签后面加内容
XX:before :在标签前面加内容

当做网页的时候几乎都需要背景色,但如果在背景上面加多个div那么父级就会被隐藏起来,看不到背景色,而且不好设置高度,因为不知道内容有多少

当然也可以使用 <div style="clear: both"></div> 来使背景颜色显示,不过最好设置一个样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .clearfix:after{
            content: '.';
            clear: both;
            display: block;       
            visibility: hidden;   /*把.隐藏*/
            height: 0;        /*把多出来的高度变为0*/
        }
        .c2{
            float: left;
        }
    </style>
</head>
<body>
    <div style="background-color: red;" class="clearfix">
        <div class="c2" style="background-color: green;height: 50px">11</div>
        <div class="c2">22</div>
<!--        <div style="clear: both"></div>-->
    </div>
</body>
</html>

小尖角的创建和使用:

小尖角其实可以用边框来创建

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1{
            display: inline-block;
            border-right: 15px red solid;
            border-top: 15px green solid;
            border-left: 15px blue solid;
            border-bottom: 15px yellow solid;
        }
    </style>
</head>
<body>
    <div class="c1"></div>
</body>
</html>

效果如下:其实是由多个三角形组成的,如果哪一部分不想要,可以把颜色设置成透明(transparent)

页面布局:

在内容样式中加上overflow: auto;就会在内容超出页面时为内容创建一个滚动条,位置都不改变

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            margin: 0;
        }
        .pg-header{
            height: 48px;
            background-color: #2e6ab1;
        }
        .pg-body .body-menu{
            position: absolute;
            top: 48px;
            left: 0;
            bottom: 0;
            width: 200px;
            background-color: red;
        }
        .pg-body .body-content{
            position: absolute;
            top: 48px;
            right: 0;
            bottom: 0;
            left: 200px;
            background-color: green;
            overflow: auto;
        }
    </style>
</head>
<body>
    <div class="pg-header"></div>
    <div class="pg-body">
        <div class="body-menu"></div>
        <div class="body-content"></div>
    </div>
    <div class="pg-footer"></div>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/otome/p/12581815.html
今日推荐