私は2つの列のレイアウトを持っていますが、右の列にパディング\ marginを追加したいのですが、内容を画面からずらさないでください。私のイラストでは、矢印は私が余分なスペースをしたい場所を指しています。赤いdivにマージンやパディングを追加すると、赤いdivが画面の右側にプッシュされますが、私はそれを避けたいと思います。これを行うための賢明な方法がありますか?多分ラッパーdivか何か?おかげ画面からコンテンツを押し出さずにマージンを追加するには?
答えて
、私はあなたを伝えることができるすべてがある...
あなたはコンテンツがあなたのすべての要素のwidth
、その後、画面の外にプッシュされたくない場合 - margin
とpadding
を含みます - - 最大100%または最大ピクセル幅を加算する必要があります。 (ピクセルおよびパーセントを混合する際に、頻繁に、あなたはおそらく少ないたい)
ここでは簡単な例です:
<div id="left"></div>
<div id="right"></div>
#left{
border:1px solid red;
width:20%;
height:50px;
margin-right:4%;
float:left;
}
#right{
border:1px solid red;
width:75%;
height:50px;
float:left;
}
助けを感謝し、余白を追加しようとした:4%;左のdivに。助けてくれていないようでした。私はそれが完了する前に、どのようにスケーリングスプリッタがサイズ変更されているかを理解する必要があると思います。 – NullReference
あなたのdivは100pxにの幅であり、あなたは、パディング右追加した場合:20ピクセル、それはあなたがパディング左/右を使用したときの幅は、あなたの幅から120ピクセルなので、マイナスパディング量になります。コードを見ずに
問題を解決するには、他の人が指摘しているように、box modelのために要素の幅からパディングの値を減算する必要があります。ユーザエージェント内の要素サイジングを決定する計算には、埋め込みが考慮されます。
CSS3を使用すると、デフォルトのボックスモデルのレンダリングを回避し、代わりに、完全に指定された幅と高さを称える、内の要素をパディングを含めることを指示することができますbox-sizing
属性を追加します:
/*Property without vendor prefixes*/
box-sizing:border-box;
参照してください。この記事:http://www.css3.info/preview/box-sizing/
あるいは、spec自体から:
border-box この要素の指定された幅と高さ(およびそれぞれの最小/最大プロパティ)によって、要素の境界ボックスが決まります。つまり、エレメントに指定されているすべてのパディングまたはボーダーが配置され、この指定された幅と高さ内に描画されます。コンテンツの幅と高さは、指定された 'width'プロパティと 'height'プロパティからそれぞれの辺の境界とパディング幅を引いて計算されます。コンテンツの幅と高さは負ではないため([CSS21]、10.2節)、この計算は0でフロアされます。
- 1. キーボードがUIScrollViewのコンテンツを画面外に押し出す
- 2. 小さな画面でコンテンツの後にdivを押す
- 3. サイドバーがボディのコンテンツを追加したときに画面から外に出る
- 4. ボタンを押したときに別の画面にボタンを追加する... kivy
- 5. スプラッシュ画面を追加するには
- 6. キーボードが画面から自分のセルを押し出す
- 7. Asp.net Webformsはすべての画面に静的コンテンツを追加します
- 8. マップの押し出しコンテンツに改行を追加するにはどうすればよいですか?
- 9. プログラムで追加されたビューにマージンを追加する
- 10. WPF画面でAltキーを押さずにホットキーを表示する
- 11. Android - レイアウトを使わずに画面に異なるビュー(ウィジェット)を追加する
- 12. コンテンツをチェックアウトせずにSVNディレクトリにコンテンツを追加するには?
- 13. Go:トップからの出力にコンテンツを追加する
- 14. アンドロイドにイントロ画面と同様にスプラッシュ画面を追加するには?
- 15. 'クラッシュ画面'を追加しますか?
- 16. イメージを広げずにUIViewの図面に画像を追加する
- 17. イメージが画面から押し出されないようにする方法はありますか?
- 18. LinearLayout TextViewを画面外に押し出す
- 19. フレックスセンタリングに上マージンを追加
- 20. ステータスバーに影響を与えずに画面全体に画像を追加する方法は?
- 21. アンドロイドアプリケーションに画面の明るさコントロールを追加する
- 22. Wordpress - マージンにダッシュボードアイコンを追加する
- 23. Libgdx配列にスプライトを追加し、それらを画面に描画
- 24. 動的にビューを追加するHorizontalにLinearLayoutが画面外に出る
- 25. APEX_MAILコンテンツを画像に追加
- 26. Arraylistにサークルオブジェクトを追加して画面に表示する
- 27. 既存の画面をSketchflowマップに追加するには?
- 28. kivyの別の画面にスクリーンを追加するには?
- 29. ユーザのホーム画面にウェブアプリを追加するには?
- 30. Android Image Crop画面に回転ボタンを追加するには?
コードを表示してください。 –
私はtelerikのmvcスプリッタを使用して2列レイアウトを生成しています。私はhtmlをアップロードする作業をします。今までのコメントから、私はおそらくパッドを追加した後に赤いdivのサイズを調整するためにjavascriptを使わなければならないと思う。 – NullReference