美文网首页
[css] display:inline-block列表布局经常

[css] display:inline-block列表布局经常

作者: 反复练习的阿离很笨吧 | 来源:发表于2019-11-23 10:48 被阅读0次

    这样的双栏布局,感觉完美极了,

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>inline-block 布局</title>
        <style>
            .container {
                /* position: relative; */
                background-color: #7f7f7f;
            }
    
            nav {
                display: inline-block;
                /* vertical-align: top; */
                width: 25%;
            }
    
            .column {
                display: inline-block;
                /* vertical-align: top; */
                width: 75%;
            }
        </style>
    </head>
    
    <body>
        <div class="container">
            <nav>
                <ul>
                    <li>1</li>
                    <li>2</li>
                    <li>3</li>
                    <li>4</li>
                    <li>5</li>
                </ul>
            </nav>
            <div class="column">
                <section>lorem</section>
                <section>lorem</section>
                <section>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quos aspernatur labore dolorum quibusdam
                    reprehenderit quas similique, totam blanditiis facere eaque voluptatibus quasi distinctio? Facere magni
                    quia, illo mollitia ad amet?</section>
            </div>
    
        </div>
    </body>
    
    </html>
    

    然而:

    说好的inline呢?
    看了这篇之后才发现,
    css之display:inline-block布局

    上面可以看到用了display:inline-block后,存在间隙问题,间隙为4像素,这个问题产生的原因是换行引起的,因为我们写标签时通常会在标签结束符后顺手打个回车,而回车会产生回车符,回车符相当于空白符,通常情况下,多个连续的空白符会合并成一个空白符,而产生“空白间隙”的真正原因就是这个让我们并不怎么注意的空白符。

    原来是产生了空隙,将满满的25%+75%改为24%+75%,把背景颜色去掉看得更清楚一点:
    <style>
    .container{
    overflow: auto;
    background-color: #000;
    }

        nav {
            display: inline-block;
            /* vertical-align: top; */
            width: 24%;
            background-color: #7f7f7f;
        }
    
        .column {
            display: inline-block;
            /* vertical-align: top; */
            width: 75%;
            background-color: #7f7f7f;
        }
    </style>
    

    这样就ok了:


    酱婶的

    相关文章

      网友评论

          本文标题:[css] display:inline-block列表布局经常

          本文链接:https://www.haomeiwen.com/subject/tzzcwctx.html