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

2019-11-23  本文已影响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了:


酱婶的
上一篇下一篇

猜你喜欢

热点阅读