私は実際にブートストラップでコードする方法を学んでいて、かなり変わったことが起こっています。 タイトル行と中行の基本テンプレートを作成したいと思います。 中央の行は、バックグラウンドではグレーでなければならず、中心に白い(コンテンツがある場合)必要があります。 中間の行はフレックス・グロースを持ち、バックグラウンド・カラーはコンテンツ・サイズに依存せずどこにでもあります。 しかし、このコンテンツが大きければ、それは行をオーバーフローし、なぜ私は理解できません。ブロックオーバーフローする親ブロック
これは私のコードです:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Potatoe Home</title>
<link rel="stylesheet" href="path/to/file/file.css" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body class = "container-fluid">
<div class = "row titleRow">
<div class = "col-sm-3">
</div>
<div class = "col-sm-6">
<div id="titleArea">
<h1 id="title">Potatoe</h1>
<p>blablabla</p>
</div>
</div>
<div class = "col-sm-3">
</div>
</div>
<div class = "row scndRow">
<div class = "col-sm-3">
</div>
<div class = "col-sm-6 middleColumn">
<div id="testBlock">
</div>
</div>
<div class = "col-sm-3">
</div>
</body>
</html>
私のCSS:
h1[id=title]
{
font-size: 200%;
}
.titleRow
{
background-color: red;
color: white;
font-size: 200%;
}
.scndRow
{
flex-grow: 1;
display: flex;
background-color: #D0D0D0;
}
.middleColumn
{
background-color: white;
}
#testBlock
{
width: 20%;
height: 900px;
background-color: blue;
}
html, body
{
height: 100%;
}
body
{
display: flex;
flex-direction: column;
}
あなたの助けに感謝
オーバーフローするケースを教えてください。だから私たちはまさにあなたが防止しようとしているものです。 – ScientiaEtVeritas
testBlockの高さが大きすぎて画面に完全に見えない場合。スクロールバーを使用すると、スクリーンショットのようにオーバーフローが表示されます。実際には、より明らかです。 .middleColumn { \t背景色:緑; } - > http://imgur.com/a5oLMI8 問題の1つは、このオーバーフローがすべてのブラウザで起こっていないことです。実際には私のためにクロムの上にあります。 – FTW