所以我不明白为什么将 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>
关于css - 元素之间的神秘空间尽管仅使用边框大小 : border-box 的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24315775/