1

サンプルページ

ここに画像の説明を入力

いくつかの<span>要素がinline-blockあり、最後の後に新しい行を改行する<span>必要<br>があります(複数の場合があります<br>)。

新しい行はFirefox では機能しますが、 Chrome (v. 24)では機能しません。理由がわからない。

私はこれを書いて、インターネットを検索している人がこの問題について何か読むことができるようにします。

4

3 に答える 3

2

コンテンツを追加するとすぐに機能します。クロムはあなたに空のスペースを与えるのが好きではありません。

&nbsp;空の改行を追加してみてください。

編集:トピックについて多くの議論があったので変更します。

Firefoxにはバグがあり、改行を表示しないはずです。W3C標準によると、要素は「実際にはコンテンツの一部である改行にのみ使用する必要があります」。に続くコンテンツ<br>がないと、この改行は作成されません。

于 2013-02-21T17:11:17.510 に答える
1

解決済み:http://jsbin.com/ezatoy/32/edit

次のように、コンテナ要素にゼロ幅スペースを追加します。

div:after{ content:'\0200B'; }

これにより、最後の発生後にコンテンツが確実に存在<br>し、事実上新しい行に割り込むことができます。DOMを追加/変更する必要はありません。

于 2013-02-21T18:21:34.880 に答える
0

<br />最善の解決策ではないかもしれませんが、 Chromeで機能した後に空白を追加するとします。

<br />&nbsp;
于 2013-02-21T17:11:23.987 に答える