8

テキストのブロック (最初の行だけでなくすべてのテキスト) をインデントしたいのですが、これはレイアウトやワープロ プログラムではよくあることですが、CSS ではこれが驚くほど難しいと感じています。

試してみましたmargin-leftが、成功paddingしませんでした。text-indentと組み合わせることmargin-leftdisplay:block-inline、ブロックをインデントすることができましたが、ブロックdisplay:block-inlineの上にスペースが追加され、レイアウトが崩れ、全体的に見栄えが悪くなります。どうやら、別のアプローチ<blockquote>は非推奨です。CSSでブロックインデントを行う方法を提案できる人はいますか? また、私はコードを軽量に保とうとしているので、リストの複雑なスタイリングをしたくありません。これはより大きなページに収まるためです。
この問題を除いて正常に動作します。ありがとう:

次のコードはブロックをインデントしますが、その上にスペースを挿入します。

html

Colors:<br>
<span style="display:inline-block;margin:1em;">
blue<br>
orange - complement to blue<br>
red<br>
purple - blend of red and blue</br>
</span>
4

1 に答える 1

13

marginスパンの両側 (上、左、右、下) に設定しているため、スペースが挿入されます。
スパンのスタイルを次のように変更します。

display:inline-block;margin-left:1em;
于 2013-10-09T13:04:15.003 に答える