HTML / CSSを使用して、親要素の100%の幅または高さ、あるいはその両方を持ち、適切なパディングまたはマージンがある要素を作成するにはどうすればよいですか?
「適切な」とは、親要素が200px
高く、指定height = 100%
した場合、親要素の中央にうまく配置された、すべての側面に高い要素がpadding = 5px
必要になることを期待することを意味します。190px
border = 5px
今、私はそれが標準のボックスモデルがそれが機能することを指定する方法ではないことを知っています(理由を正確に知りたいのですが...)、それで明白な答えは機能しません:
#myDiv {
width: 100%
height: 100%;
padding: 5px;
}
しかし、私には、任意のサイズの親に対してこの効果を確実に生成する方法がいくつかあるに違いないように思えます。誰かがこの(一見単純な)タスクを達成する方法を知っていますか?
ああ、そして記録のために、私はIEの互換性にそれほど興味がないので、(うまくいけば)物事が少し簡単になるはずです。
編集:例が求められたので、ここに私が考えることができる最も簡単なものがあります:
<html style="height: 100%">
<body style="height: 100%">
<div style="background-color: black; height: 100%; padding: 25px"></div>
</body>
</html>
次に、ページがスクロールバーを必要とするほど大きくなることなく、すべてのエッジに25ピクセルのパディングが表示されるようにブラックボックスを表示します。