html布局初探

在盒子的基础上,对于块内元素及行内元素进行相互转换,这是一种很普遍的方法。

html4:
    <div class="outer">
        <div id="center">
            <div class='header'>
                <div class='header_top'>
                    <div class='header_top_left'></div>
                    <div class='header_top_right'></div>
                </div>
                <div class='header_bottom'></div>
            </div>
            <div class='center'></div>
            <div class='footer'></div>
        </div>
    </div>


html5:
<body>
    <div class="outer">
        <div id="center">
            <header>
                <div class='header_top'>
                    <se
                        1.display:
                            inline
                            block
                            inline-blockction class='header_top_left'>
                        <span></span>
                        <span></span>
                    </section>
                    <section class='header_top_right'></section>
                </div>
                <div class='header_bottom'></div>
            </header>
            <article></article>
            <footer></footer>
        </div>
    </div>
</body>






------------------------------------
布局:
    默认文档流:
        从上到下从左到右的基础文档流


    1.display:
        inline:将块级元素转换为行内元素
        block:将行内元素转换为块级元素
        inline-block:将当前元素转换为兼具行内和块级元素特性的元素


    2.浮动布局
        float:
            left/right

        浮动元素对于文字不会遮挡


        块级元素设置了浮动属性之后失去了独占一行的特性
        行内元素设置了浮动属性之后,可以设置宽高属性

    浮动何时停止?
        1.遇到父级边框时停止浮动
        2.遇到其他浮动元素时停止浮动
    清除浮动:
        clear:
            left
            right
            both
        1.在所有浮动元素之后添加一个块级元素
            给块级元素设置清除浮动属性
        2.给所有浮动元素的父元素添加::after{
            content:'';
            display:block;
            clear:left
        }

    


posted on 2020-08-03 00:15  超级杨过敏  阅读(101)  评论(0编辑  收藏  举报

导航