1

tableレイアウト目的(非表形式データ)で要素を使用しないことをお勧めします。これらの要素に適用される特別なフォーマットは将来変更される可能性があるため、text-align使用するように設計されたなどのCSSプロパティを使用することもお勧めしません。img同じ意味上の理由で要素のテキストに?

私はw3cの仕様を調べてきましたが、たとえば、テキスト用に設計されており、ドキュメントにフォントサイズへの参照がたくさんあるようです。したがって、要素が表示されているという理由だけで、このプロパティを要素line-heightに使用するのは適切または悪用されます。imgとしてinline

セマンティックWebのW3CのアイデアがCSSを使用してページからスタイリング情報を削除し、コンテンツのアクセシビリティのためにデータをHTMLのみに残す方法を理解できます。しかし、CSSの元の理論的根拠のドキュメントはどこにあり、horizontal-align表示タイプごとに一意の配置ではなく、最初からのような非常に抽象的なプロパティを使用しないのはなぜですか(たとえば、要素などのtext-align: centerすべての要素で使用できます)?display: inlineimg

4

2 に答える 2

3

いいえ。CSSは純粋にプレゼンテーションです。一部のプロパティの名前は適切ではありません(text-alignは代表的な例であり、すべてのインラインの子を整列するように設計されています)。

于 2012-08-01T16:34:10.927 に答える
0

テーブルセルで使用する場合text-alignは、テーブルをスタイリングするだけで十分です。あなたがしたい場合は。CSSでそれを行うだけです。使用しないでくださいalign="right"

https://developer.mozilla.org/en/CSS/text-align 適用されると言う:ブロックレベルの要素、テーブルセル、インラインブロック。したがって、それは文書化され、意図された使用法です。インラインコンテンツがある場合は、このプロパティを使用して配置のスタイルを設定します。

http://www.w3.org/TR/CSS21/text.html#propdef-text-alignまた述べています

このプロパティは、ブロックコンテナのインラインレベルのコンテンツがどのように整列されるかを記述します。

つまり、テキストだけでなく、すべてのインラインコンテンツです。

于 2012-08-01T16:22:49.123 に答える