我有以下布局
<div style="width:100px">
<div style="width:50%; display: inline-block;">
div1
</div>
<div style="width:50%; display: inline-block;">
div2
</div>
</div>
因为在 html 中,在关闭和打开 div(div1 和 div2)之间有一个换行符,浏览器会添加一个“空格”字符来代替换行符,这会导致第二个 div 显示在第一个 div 下方。
但是,如果您删除 div1 和 div2 之间的 \n ,那么它们会彼此相邻显示,这是预期的行为。
<div style="width:100px">
<div style="width:50%; display: inline-block;">
div1
</div><div style="width:50%; display: inline-block;">
div2
</div>
</div>
然而,这使得代码看起来很难看。我目前正在使用<DOCTYPE html>
. 我也尝试过切换到 XHTML,但没有成功。我很确定有一些方法可以消除这种换行行为,有什么想法吗?
仅供参考:我不想在渲染期间使用浮点数或在 php 中解析我的 html 输出以删除换行符。