html - 这个空白是从哪里来的?

标签 html css

我的 sidebar_box 有问题,因为它在我的图像底部显示了不需要的空白区域。

问题是,这似乎只有在我将图像放入其中时才会发生(这不会发生在 text 或 ul 列表中)

可以看到这个jsFiddle

我的 HTML 结构:

<div id="sidebar">
    <div class="sidebar_box">
        <div class="sidebar_header">Advertisement</div>
        <img src="./images/square_add.png" width="180" height="150" />
    </div>
</div>

要重现的相关 CSS:

*{
    padding:0;
    margin:0;
}

img{
    border:0;
}

#sidebar .sidebar_box{
    width:180px;
    background:#fff;
    border:1px solid #000;
}

#sidebar .sidebar_header{
    width:180px;
    background:#ddd;
    border-bottom:1px solid #000;
}

我一无所知,我已经尝试了我所知道的一切。

最佳答案

vertical-align: bottom 添加到您的图像。发生这种情况是因为图像是内联显示的,这意味着它们必须在 qp 或其他低于基线的字母的情况下留出空间。

关于html - 这个空白是从哪里来的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9142921/

相关文章:

javascript - 将鼠标移到另一个div中的另一个元素上时如何更改div样式?

html - 如何将事件的 css 类添加到菜单项?

html - CSS::child 设置为在父鼠标悬停时更改颜色,但在鼠标悬停时也会更改

html - 链接的 CSS 语法

html - 为什么两个div之间有空隙并且没有重叠

css 在我的文件夹中找不到背景图片

php - 如何在 php form_submit 按钮中添加样式或放置类

html - 从两侧裁剪图像并保持居中

javascript - 如何阻止固定的 100% 宽度元素与浏览器的滚动条重叠?

javascript - JS/CSS onmouseover 问题 - 闪烁