html - div 网格的最后一行稍微未对齐

标签 html css

enter image description here

正如您在上图中看到的,最后一行 div 方 block 稍微未对齐,这让我抓狂,不知道为什么会发生这种情况。

JSFiddle 链接:https://jsfiddle.net/ue936Lnn/

(HTML 已被缩短,以节省粘贴数百行相同的内容。)

HTML

<body>        
    <div id="main_container">            
        <div id="content_container">
            <div id="square_container">
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <br>
                <div class="tone_square"></div>
                ...

                <div class="tone_square"></div>
                <br>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
                <div class="tone_square"></div>
            </div>
        </div>
    </div>
    </body>

CSS

body {
    height: 100%;
    width: 100%;
    margin: 0;
    background-color: #15181A;
}

#content_container {
    height: 100%;
    width: 100%;

    margin: 0 auto;
}

.tone_square {
    height: 25px;
    width: 25px;
    background-color: white;

    display: inline-block;
    padding: 5px;
}

#square_container {
    text-align: center;
    margin-top: 100px;
}

最佳答案

这是 jsfiddle 的 fork 版本,问题已经解决: https://jsfiddle.net/vivmaha/caq07de2/

每当您使用 inline 元素时,您都必须注意隐藏的字体效果(因为 inline 是基于文本的)。您可以通过避免非文本元素内联或通过设置 font-size:0 消除字体效果来解决此问题。

就您而言,我在 #square_container 上设置了 font-size:0;,问题就消失了。

(我还必须将 margin:2px; 添加到 .tone_square 以应对丢失的字体间距)。

关于html - div 网格的最后一行稍微未对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35663854/

相关文章:

javascript - 如何将一个div的内容设置为另一个div的内容

javascript - jquery淡入淡出图像除了鼠标悬停在其上的图像

javascript - 随机/随机化一组具有两个子元素的 div

javascript - 如何使用 jquery sortable 将元素从框 1 拖放到框 2?

javascript - 当鼠标悬停在链接上时如何使子链接出现

javascript - 可排序列表重叠并防止拖放

jquery - 用 :before 创建一个箭头

php - 在 php 中使用三元运算符根据 sql 中的事件状态回显不同的状态

javascript - 如何在单页中为类制作CSS?

javascript - 模态变暗整个屏幕,没有什么是可点击的