私は次のレイアウトを持っています
<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) を閉じて開く間に変更行があるため、ブラウザーは改行の代わりに「スペース」文字を追加します。これにより、2 番目の 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 出力を解析したりしたくありません。