を設定し、私のようにシンプルに定義リストを使用したいスタイルdefinititionリストと簡単なキー値が
name: Tomas
address: this is a very long
wrapping address
age: 29
を定義リストは、意味的に思えますここで最高のオプションです。
トリックを行います新しい実行中の表示スタイルを使用:
<style> dt { display: run-in; } </style>
をしかし、これは広くまだサポートされていません。どのようにしてhtmlを変更することなく、より良いクロスブラウザサポート(6必要ない)のために私の定義リストをスタイルすることができますか(現在私はディスプレイのインラインを使用し、醜いbrを追加します)?
編集明確にする:デザインは、これらの複数行のフィールドを保存するには、行の先頭にラップする必要があることを指定し
name: Tomas
address: this is a very long
wrapping address
age: 29
:として、それがレンダリングされますので
dt { clear: left; }
dd { float: left; }
が動作しません。スペース。
あなたの解決策は1つの警告でうまくいくようです:ddが空の場合、その下のddは間違ったフィールドに移動します!しかし私のアプリケーションでは、空行が発生しないので問題はありません。ありがとう! – Tomas
分かりませんでしたが、 'dd'ごとに複数の' dt'要素を持つことができます(その用語は複数の定義を持つことができ、複数の用語に対して同じ定義を使用できます)。あなたが言及した問題は、空の 'dd'が無視されるために発生します。そのため、' dt'は次の 'dt'でグループ化され、両方とも' dd'に関連付けられます。 – DisgruntledGoat
ええ、解決策を見つけました: 'dtで' clear:left'を削除し、これを別のルールとして追加してください: 'dd:after {content:"。可視性:非表示;クリア:左; } ' – DisgruntledGoat