divタグをページの中央に配置しようとしています(内容は関係ありません)。私はそれを行うことができ、ページはすばらしく見えるが、物事を正しく整列させるために、それは完全に任意のマージンと一緒に完全にハッキングされている。誰かが簡単な.cssソリューションを使って、添付されたイメージのような構造のページを取得することができますか?ページ上にhtml divを配置しようとしています
答えて
あなたはフレックスまたはグリッドレイアウトなしでプレーンなCSSを使用することができます。ブートストラップを使用した例を示します。
<div class="container">
<div class="block row"></div>
<div class="clearfix row row2">
<div class="col-sm-6 col"><div class="block"></div></div>
<div class="col-sm-6 col"><div class="block"></div></div>
</div>
<div class="block row"></div>
<div class="clearfix row row4">
<div class="col-sm-4 col"><div class="block"></div></div>
<div class="col-sm-4 col"><div class="block"></div></div>
<div class="col-sm-4 col"><div class="block"></div></div>
</div>
</div>
.block {
background: blue;
height: 30px;
}
.row {
margin-bottom: 20px;
}
.row .col:first-child {
padding-left: 0;
}
.row .col:last-child {
padding-right: 0;
}
.row4 .col {
padding: 0 30px;
}
ここにはjsfiddleがあります。
清潔です.....ありがとうございました.... – nikotromus
@ shaochuancs - すべての高さを指定することなくこれを行う方法はありますか?これは、コンテンツを内部に置き、自動的にサイズを変更できるのであれば完璧です。 – nikotromus
はい、 '.block'の高さは内容によって動的に決めることができます。https://jsfiddle.net/cshao/j6xsrucm/7/を確認してください。ブロックを水平に整列させるために '.block'に' height:100% 'を使用しています。 – shaochuancs
パーセントの幅をfloatというプロパティに関連付けて使用して、必要な処理を行うことができます。
フロート:たとえばhttps://www.w3schools.com/css/css_float.asp
:
HTML:
<div class="header"></div>
<div class="second-container">
<div class="left">
</div>
<div class="right">
</div>
</div>
<div class="third-container">
</div>
<div class="fourth-container">
<div class="left">
</div>
<div class="middle">
</div>
<div class="right">
</div>
</div>
CSS:
.header{
width:90%;
height:50px;
margin:5%;
background-color:blue;
}
.second-container{
height:80px;
width:90%;
margin:5%;
}
.second-container .left{
height:100%;
width:40%;
margin-left:5%;
margin-right:5%;
float:left;
background-color:blue;
}
.second-container .right{
height:100%;
width:40%;
margin-left:5%;
margin-right:5%;
float:left;
background-color:blue;
}
.third-container{
height:50px;
width:90%;
background-color:blue;
margin:5%;
}
.fourth-container{
height:70px;
width:90%;
margin:5%;
}
.fourth-container .left{
background-color:blue;
height:100%;
width:29%;
margin-right:2%;
margin-left:2%;
float:left;
}
.fourth-container .middle{
background-color:blue;
height:100%;
width:30%;
margin-right:2%;
margin-left:2%;
float:left;
}
.fourth-container .right{
background-color:blue;
height:100%;
width:29%;
margin-right:2%;
margin-left:2%;
float:left;
}
もちろん、あなたが望む方法を調整したい場合は、マージンの値で遊ぶことができます。あなたがそれを見栄えにしたいならば、同じ行のために合計で100%を持つことを世話してください。
JSFiddleここ:https://jsfiddle.net/zg1u2dnu/
うーん...この結果を得るために多くの方法があります。あなたは純粋なHTML/CSSでそれをしたい場合は、フレキシボックスは、おそらく最も便利なソリューションです:
#wrapper {
width: 85%;
margin: auto;
display: flex;
flex-direction: column;
}
#wrapper > div {
margin: 10px;
}
.blue {
background-color: #4F81BD;
}
#top, #middle-bottom {
height: 100px;
}
#middle-top, #bottom {
height: 180px;
display: flex;
justify-content: space-between;
}
#middle-top > div {
width: 45%;
}
#bottom > div {
width: 30%;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Flexbox demo</title>
</head>
<body>
<div id="wrapper">
<div id="top" class="blue"></div>
<div id="middle-top">
<div class="blue"></div>
<div class="blue"></div>
</div>
<div id="middle-bottom" class="blue"></div>
<div id="bottom">
<div class="blue"></div>
<div class="blue"></div>
<div class="blue"></div>
</div>
</div>
</body>
</html>
すべてで期待どおりしかし、バニラJSのように、これは動作しません。 Webブラウザ... Bootstrap、Foundation、Semantic UIなどのフロントエンドフレームワークを使用して最適な結果を得ることをお勧めします。
- 1. ページ上にテキスト要素を配置しようとしています
- 2. HTML/CSS divはページの上部に配置されていません
- 3. divをセンタリングし、上下に配置していますか?
- 4. divを使用してhtmlページの要素を配置
- 5. div内にasp imagebuttonsを配置しようとしています
- 6. 部門の最上部にフォームを配置しようとしています
- 7. あるページからdivをコピーして別のページに配置します。
- 8. スクロール位置に基づいてdivを配置します
- 9. divを固定幅のdivの内側に配置しようとしています
- 10. HTMLページを分離しようとしています。角度
- 11. divが正しく配置されません。どうして?
- 12. 絶対DIVを相対DIVの外にページするように配置
- 13. 画像の上部にdivを配置します
- 14. D3のチャートの左上隅にdivを配置します。JS
- 15. 別の要素の上にdiv要素を配置します
- 16. jqueryギャラリーの上にdivを配置しますか?
- 17. centered divの上にヘッダーを配置するにはどうすればよいですか? (html/css)
- 18. HTML/CSSを使用してインラインイメージの下にテキストを配置しようとしています
- 19. 新しいdivを上に配置/古いdivを下に移動
- 20. 私のページの左上と右上、ページをカバーするdiv内に2つのアンカータグを配置し、別のdivを指定できますか?
- 21. 絶対配置されたdivを1つの通常divと重複するように設定します。
- 22. Html Cssどのようにカード上のカードを正しく配置する?
- 23. divの上にテキストを配置する
- 24. DivヘッダーがWebページに配置されていません
- 25. エンコードされたJavascriptをHTMLページに配置します。
- 26. divの上にdivを置いて、内容が残るdivの上に置く
- 27. Fixed Divの一番上を親のdivの下に配置します。
- 28. オーバーフローしたdiv上にdivが正しく配置されない:hidden
- 29. HTMLフッター/ Divの配置
- 30. HTML/CSS divの配置
Flex。確実にフレックス。 –
フレックス・ベイビー;) – Mazz
cssグリッド。ブートストラップフレックスは普遍的ではありません(モバイルサファリ?) –