パディングとボーダーを無視する outerwidth
ためのdiv
使用法を設定する方法があるのだろうか。css
幅を幅に設定するdiv
と、50%
幅にパディングと境界線が追加されます。どうすればそれを解決できますjavascript
かjQuery.outerWidth()
?
余分な要素を使用したくない
パディングとボーダーを無視する outerwidth
ためのdiv
使用法を設定する方法があるのだろうか。css
幅を幅に設定するdiv
と、50%
幅にパディングと境界線が追加されます。どうすればそれを解決できますjavascript
かjQuery.outerWidth()
?
余分な要素を使用したくない
あなたの中に別div
のものを入れ子にして、入れ子になったものにパディング/ボーダーを適用します:
<div style="width:50%;"> <div style="padding:5px;"> .... </div> </div>
残念ながら、それを実現するための純粋なCSSの方法はありません(または少なくとも私はそれを認識していません)。
これ以上要素を追加したくないので、質問に少し違った答えをしたくないと思います。
本当に、これを行う唯一の方法は次のとおりです。
可能であれば、そのdiv内にdivを追加するだけです。
<div id="outerwidth">
<div class="inner">
//Content
</div>
</div>
.outerwidth { width: 50%; }
.inner { padding: 20px; }
次のように、幅に割り当てられた 50% の値を分割できます。
width: 46%;
margin: 0 1%; // 0 top/bottom and 1% each for left and right
padding: 0 1%; // same as above
必要に応じてパーセンテージを再計算できますが、合計が 50% であれば問題ありません。
小さな表面上の問題を修正するために js を使用することは避けます。これは、js をオフにすると機能せず、クライアントのブラウザーに余分な負荷がかかるためです。モバイルについて考えてみると、なぜパフォーマンスが重要なのかがわかります。