html - 如何消除导航栏图像之间的间隙?

标签 html css html-table

HTML

<div id="nav_container" align="center">

    <table>
        <tr>
            <td>
                <a href="/"><img src="/assets/nav/buttons/home.png" height="50" width="125"></a>
            </td>
            <td>
                <a href="/free/"><img src="/assets/nav/buttons/free.png" height="50" width="125"></a>
            </td>
            <td>
                <a href="/paid/"><img src="/assets/nav/buttons/paid.png" height="50" width="125"></a>
            </td>
            <td>
                <a href="/about-us/"><img src="/assets/nav/buttons/about-us.png" height="50" width="125"></a>
            </td>
            <td>
                <a href="/mission/"><img src="/assets/nav/buttons/mission.png" height="50" width="125"></a>
            </td>
        </tr>
    </table>

    </div>

CSS

#nav_container{
    background-color: #101010;
    height: 55px;
    width: 650px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

这是我要删除的间隙的屏幕截图。 (导航栏和 Logo 图像只是占位符。导航栏图像后面的黑色背景是为了更好地显示间隙。)

最佳答案

要消除单元格之间的间隙,您需要设置三个 CSS 规则:

#nav_container table {
    border-collapse:collapse;
}
#nav_container td {
    padding:0;
}
#nav_container img {
    vertical-align:top;
}

jsFiddle example

另请注意,我删除了您 table 上的高度。

关于html - 如何消除导航栏图像之间的间隙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29301638/

相关文章:

javascript - 链接和按钮未对齐

css - 对共享相同类名但仅对触发事件的特定元素设置样式的多个 DOM 元素进行样式设置?

HTML 文本相关格式

Javascript - 将变量添加到表单提交中

html - 启用自动调整图像大小

python - 如何从 html 表格元素中解析文本

html - 如何让表格居中

php - 在 php 代码中插入复选框

html - 当 child 移出父边界时,如何为子 div 使用父 div 之类的框架?

css - CSS英文命名是否合适,是否需要修改?