1. ホーム
  2. html

[解決済み] なぜCSSは負のパディングをサポートしないのですか?

2022-05-29 19:55:39

質問

負のパディングがあれば、特定のページ要素のCSSの開発がより良く、より簡単になるかもしれないという話を何度も目にしてきました。しかし、W3C CSS には負のパディングの規定がありません。その理由は何だろう。また、そのような使い方ができないような障害物があるのでしょうか?ご回答よろしくお願いします。

UPDATE



なるほど、例えば、縦に20pxの間隔があるようなフォントを使用していて、ハイパーリンクが表示されるときなど、フォントの下に破線の枠線を付けたい場合。このような場合、指定した単語の下に20pxの破線枠が表示されるため、スタイルがあまりにみすぼらしくなります。また、負のマージンを使用すると、マージンが枠の外の領域を変更するため、うまくいきません。負のパディングを使用すると、そのような状況では役に立つかもしれません。

どのように解決するのですか?

私は最近 別の質問に答えました そこで私は なぜ はなぜそうなのかを説明しました。

ボックス モデルの各パーツには特定の理由があります。パディングは、そのコンテンツから背景を拡張するためのものです。必要な場合は 縮小 にする必要がある場合、親コンテナを正しいサイズにし、子要素に負の余白を与える必要があります。この場合、コンテンツは パディング でなく、はみ出ています。