css - 元素之间的神秘空间尽管仅使用边框大小 : border-box 的边框

标签 css html

所以我不明白为什么将 div 设置为 55% 并将 img 设置为 45% 会导致图像移动到下一行。这是 HTML:

<section class="explanation-paragraphs-section">
    <div class="explanation-paragraphs-div">
        <h2>blah blah blah</h2>
        <p>blah blah blah</p>
        <p>blah blah blah</p>
    </div>
    <img class="explanation-paragraphs-right-img" src="./img/office-building.jpg">
</section>

我使用 normalize.css 进行重置。相关CSS如下:

p {
    margin: 0;
    border: 0;
    padding: 0;
}

section.explanation-paragraphs-section {
    max-width: 1000px;
    min-width: 300px;
    margin: 0 auto 2rem auto;
}

div.explanation-paragraphs-div {
    box-sizing: border-box;
    display: inline-block;
    margin: 1.5rem 0 0 0;
    width: 55%;
    vertical-align: top;
}

div.explanation-paragraphs-div p {
    margin: 1.5rem 0 0 0;
}

div.explanation-paragraphs-div h2 {
    margin: 0;
    padding: 0;
}

section.explanation-paragraphs-section img {
    box-sizing: border-box;
    display: inline-block;
    width: 44.5%;
    border-top: 1.5rem solid transparent;
    vertical-align: top;
}

img.explanation-paragraphs-left-img {
    border-right: 1.5rem solid transparent;
}

img.explanation-paragraphs-right-img {
    border-left: 1.5rem solid transparent;
}

将 img 的宽度设置为 44.5% 是一个可行的 hack,但我想不出什么会贡献任何额外的宽度来使它如此,因此将 img 的宽度设置为 45% 会导致 img 转移到下一个行。

最佳答案

去掉div之后,图片之前的换行符:

<section class="explanation-paragraphs-section">
    <div class="explanation-paragraphs-div">
        <h2>blah blah blah</h2>
        <p>blah blah blah</p>
        <p>blah blah blah</p>
    </div><img class="explanation-paragraphs-right-img" src="./img/office-building.jpg">
</section>

工作演示:http://jsfiddle.net/seancannon/7Bhy5/

关于css - 元素之间的神秘空间尽管仅使用边框大小 : border-box 的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24315775/

相关文章:

css - 如何选择列表中的特定部分而不选择从开始到结束的选择

html - 突出显示内容可编辑输入中的 div 元素,就好像它是文本一样

css - Logo 在 chrome 中变形

css - CSS变量可以在没有SASS的情况下四舍五入吗?

javascript - 如何分发可变数量的卡片?

html - Angular md-button 破坏对齐

javascript - 如果你在使用 React.js,你还会编写 HTML/CSS 文件吗?

html - 悬停固定位置

javascript - 如何在jQuery中选择HTML5数据属性?

javascript - 如何在同一 Node 服务器上渲染 Jade 模板和 HTML 文件?