前端07day

高度塌陷:

块元素默认父亲宽,高度由内容撑开
父元素高度由子元素撑开
浮动后塌陷

解决高度塌陷:

BFC 1.父元素的垂直外边距不会和子元素重叠
2.开启BFC元素不会被浮动元素覆盖
3.开启BFC元素可以包含浮动子元素
开启BFC(overflow:hidden):1.设置元素浮动
2.设置元素绝对定位
3.设置元素为inline-block
4.将元素的overflow设置为一个非visible值
(overflow:hidden)
IE6 hasLayout (zoom:1) 一倍大小

导航条

text-align: center; 文字居中
清除浮动: 解决高度塌陷
clear:none(默认)
clear:left(清除左浮动)
clear:both(清除影响最大的)
第一种方式:
overflow:hidden
zoom:1
第二种:
插空白标签,清除浮动
第三种:
伪元素after,模拟插入空白块清除浮动
content添加空内容
在文档流中,父元素默认可以被子元素撑开,当给子元素设置浮动后,会脱离文档流,无法撑开父元素,所以两条上下边框挤到一起,高度塌陷,一旦塌陷下面东西往上滚,页面布局发生混乱。

相对定位:(不脱离文档流)

position:relative
若不设偏移量,元素无变化 left:100px;
position:static(默认)
往下:top

绝对定位:(脱离文档流)

position:absolute
left:100px;
参照离得最近的,开启了定位的祖先元素
都不开,参照浏览器左上角
设了绝对定位,内联元素变成块,有了宽高
固定定位:(脱离文档流) IE6不支持
相对于浏览器窗口定位,固定在浏览器某一点。

元素层级:

都开启定位,后面的盖住前面的
z-index:1;
父元素盖不住子元素
背景透明度:
opcity: 0;透明
opacity: 1; 不透明
介于0~1半透明
filter: alpha(opacity=50); 支持低版本

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>开班信息</title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            body{
                font: 12px/1 宋体;
            }
            .outer{
                width: 300px;
                margin: 50px auto;
            }
            .title{
                border-top: 2px #019e8b solid;
                height: 36px;
                background-color: #f5f5f5;
                line-height: 36px;
                padding: 0px 22px 0px 16px;
            }
            .title a{
                float: right;
                color: red;
            }
            .title h3{
                font: 16px/36px "微软雅黑";
            }
            .content{
                border: 1px solid #deddd9;
                padding: 0px 28px 0px 20px;
            }
            .content a{
                color: black;
                text-decoration: none;
                font-size: 12px;
            }
            .content a:hover{
                color: red;
                text-decoration: underline;
            }
            .content h3{
                margin-top: 14px;
                margin-bottom: 16px;
            }
            .content .right{
                float: right;
            }
            .content ul{
                list-style: none;
                border-bottom: 1px dashed #deddd9;
            }
            .content .no-border{
                border: none;
            }
            .content .redfont{
                color: red;
                font-weight: bold;
            }
            .content li{
                margin-bottom: 15px;
            }
        </style>
    </head>
    <body>
        <div class="outer">
            <div class="title">
                <a href="#">18年面授开班计划</a>
                <h3>近期开班</h3>
            </div>
            <div class="content">
                <h3><a href="#">人工智能+Python-高薪就业班</a></h3>
                <ul>
                    <li>
                        <a class="right" href="#"><span class="redfont">预约报名</span></a>
                        <a href="#">开班时间:<span class="redfont">2018-04-26</span></a>
                    </li>
                    <li>
                        <a class="right" href="#"><span class="redfont">无座,名额爆满</span></a>
                        <a href="#">开班时间:<span class="redfont">2018-03-23</span></a>
                    </li>
                    <li>
                        <a class="right" href="#"><span>开班盛况</span></a>
                        <a href="#">开班时间:<span>2018-01-23</span></a>
                    </li>
                    <li>
                    <a class="right" href="#"><span>开班盛况</span></a>
                    <a href="#">开班时间:<span>2017-12-20</span></a>
                </li>
                <li>
                    <a class="right" href="#"><span>开班盛况</span></a>
                    <a href="#">开班时间:<span>2017-11-18</span></a>
                </li>
            </ul>
            <h3><a href="#">Android开发+测试-高薪就业班</a></h3>
            <ul>
                <li>
                    <a class="right" href="#"><span class="redfont">预约报名</span></a>
                    <a href="#">开班时间:<span class="redfont">2018-04-26</span></a>
                </li>
                <li>
                    <a class="right" href="#"><span>开班盛况</span></a>
                    <a href="#">开班时间:<span>2018-03-23</span></a>
                </li>
                <li>
                    <a class="right" href="#"><span>开班盛况</span></a>
                    <a href="#">开班时间:<span>2018-01-23</span></a>
                </li>
                <li>
                    <a class="right" href="#"><span>开班盛况</span></a>
                    <a href="#">开班时间:<span>2017-12-20</span></a>
                </li>
            </ul>
            <h3><a href="#">大数据软件开发-青芒工作室</a></h3>
            <ul class="no-border">
                <li>
                    <a class="right" href="#"><span class="redfont">预约报名</span></a>
                    <a href="#">开班时间:<span class="redfont">2018-04-26</span></a>
                </li>
                <li>
                    <a class="right" href="#"><span>开班盛况</span></a>
                    <a href="#">开班时间:<span>2018-01-23</span></a>
                </li>
            </ul>
        </div>
    </div>
</body>
</html>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容