我有三个div。但是,第三个div不能100%利用整个宽度和100%的高度。谁能告诉我为什么?在代码笔中,我已经强调了这些问题。多谢。
http://codepen.io/anon/pen/VKyYRr
/* Grid */
.row {
border-bottom: solid 1px transparent;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.row > * {
float: left;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.row:after,
.row:before {
content: '';
display: block;
clear: both;
height: 0;
}
.row.uniform > * > :first-child {
margin-top: 0;
}
.row.uniform > * > :last-child {
margin-bottom: 0;
}
.row.\30 \25 > * {
padding: 0 0 0 0px;
}
.row.\30 \25 {
margin: 0 0 -1px 0px;
}
.row.uniform.\30 \25 > * {
padding: 0px 0 0 0px;
}
.row.uniform.\30 \25 {
margin: 0px 0 -1px 0px;
}
.row > * {
padding: 0 0 0 40px;
}
.row {
margin: 0 0 -1px -40px;
}
.row.uniform > * {
padding: 40px 0 0 40px;
}
.row.uniform {
margin: -40px 0 -1px -40px;
}
.row.\32 00\25 > * {
padding: 0 0 0 80px;
}
.row.\32 00\25 {
margin: 0 0 -1px -80px;
}
.row.uniform.\32 00\25 > * {
padding: 80px 0 0 80px;
}
.row.uniform.\32 00\25 {
margin: -80px 0 -1px -80px;
}
.row.\31 50\25 > * {
padding: 0 0 0 60px;
}
.row.\31 50\25 {
margin: 0 0 -1px -60px;
}
.row.uniform.\31 50\25 > * {
padding: 60px 0 0 60px;
}
.row.uniform.\31 50\25 {
margin: -60px 0 -1px -60px;
}
.row.\35 0\25 > * {
padding: 0 0 0 20px;
}
.row.\35 0\25 {
margin: 0 0 -1px -20px;
}
.row.uniform.\35 0\25 > * {
padding: 20px 0 0 20px;
}
.row.uniform.\35 0\25 {
margin: -20px 0 -1px -20px;
}
.row.\32 5\25 > * {
padding: 0 0 0 10px;
}
.row.\32 5\25 {
margin: 0 0 -1px -10px;
}
.row.uniform.\32 5\25 > * {
padding: 10px 0 0 10px;
}
.row.uniform.\32 5\25 {
margin: -10px 0 -1px -10px;
}
.\31 2u,
.\31 2u\24 {
width: 100%;
clear: none;
margin-left: 0;
}
.\31 1u,
.\31 1u\24 {
width: 91.6666666667%;
clear: none;
margin-left: 0;
}
.\31 0u,
.\31 0u\24 {
width: 83.3333333333%;
clear: none;
margin-left: 0;
}
.\39 u,
.\39 u\24 {
width: 75%;
clear: none;
margin-left: 0;
}
.\38 u,
.\38 u\24 {
width: 66.6666666667%;
clear: none;
margin-left: 0;
}
.\37 u,
.\37 u\24 {
width: 58.3333333333%;
clear: none;
margin-left: 0;
}
.\36 u,
.\36 u\24 {
width: 50%;
clear: none;
margin-left: 0;
}
.\35 u,
.\35 u\24 {
width: 41.6666666667%;
clear: none;
margin-left: 0;
}
.\34 u,
.\34 u\24 {
width: 33.3333333333%;
clear: none;
margin-left: 0;
}
.\33 u,
.\33 u\24 {
width: 25%;
clear: none;
margin-left: 0;
}
.\32 u,
.\32 u\24 {
width: 20%;
clear: none;
margin-left: 0;
}
.\31 u,
.\31 u\24 {
width: 14.28%;
clear: none;
margin-left: 0;
}
#row1 {
border: 1px solid red;
height: 50%;
margin: auto;
}
#Word_wrapper {
border: 1px solid blue;
height: 100%;
}
.word_container {
border: 1px solid blue;
height: 100%;
margin: auto;
}
<div id="row1" class="row">
<div id="Word_wrapper" class="12u 12u(mobile)">
<div class="word_container">
<h1>Hello</h1>
</div>
</div>
</div>
你有这个规则:
.row > * {
padding: 0 0 0 40px;
}
这意味着 .row
的每个直接子项都有一个右填充。只需将填充设置为零:
#Word_wrapper {
padding: 0;
}
你将拥有整个宽度。要获得高度,您只需在示例中将 100%
应用于正文
和 html
。否则,正文只会与您的内容一样高。
/* Grid */
.row {
border-bottom: solid 1px transparent;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.row > * {
float: left;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.row:after,
.row:before {
content: '';
display: block;
clear: both;
height: 0;
}
.row.uniform > * > :first-child {
margin-top: 0;
}
.row.uniform > * > :last-child {
margin-bottom: 0;
}
.row.\30 \25 > * {
padding: 0 0 0 0px;
}
.row.\30 \25 {
margin: 0 0 -1px 0px;
}
.row.uniform.\30 \25 > * {
padding: 0px 0 0 0px;
}
.row.uniform.\30 \25 {
margin: 0px 0 -1px 0px;
}
.row > * {
padding: 0 0 0 40px;
}
.row {
margin: 0 0 -1px -40px;
}
.row.uniform > * {
padding: 40px 0 0 40px;
}
.row.uniform {
margin: -40px 0 -1px -40px;
}
.row.\32 00\25 > * {
padding: 0 0 0 80px;
}
.row.\32 00\25 {
margin: 0 0 -1px -80px;
}
.row.uniform.\32 00\25 > * {
padding: 80px 0 0 80px;
}
.row.uniform.\32 00\25 {
margin: -80px 0 -1px -80px;
}
.row.\31 50\25 > * {
padding: 0 0 0 60px;
}
.row.\31 50\25 {
margin: 0 0 -1px -60px;
}
.row.uniform.\31 50\25 > * {
padding: 60px 0 0 60px;
}
.row.uniform.\31 50\25 {
margin: -60px 0 -1px -60px;
}
.row.\35 0\25 > * {
padding: 0 0 0 20px;
}
.row.\35 0\25 {
margin: 0 0 -1px -20px;
}
.row.uniform.\35 0\25 > * {
padding: 20px 0 0 20px;
}
.row.uniform.\35 0\25 {
margin: -20px 0 -1px -20px;
}
.row.\32 5\25 > * {
padding: 0 0 0 10px;
}
.row.\32 5\25 {
margin: 0 0 -1px -10px;
}
.row.uniform.\32 5\25 > * {
padding: 10px 0 0 10px;
}
.row.uniform.\32 5\25 {
margin: -10px 0 -1px -10px;
}
.\31 2u,
.\31 2u\24 {
width: 100%;
clear: none;
margin-left: 0;
}
.\31 1u,
.\31 1u\24 {
width: 91.6666666667%;
clear: none;
margin-left: 0;
}
.\31 0u,
.\31 0u\24 {
width: 83.3333333333%;
clear: none;
margin-left: 0;
}
.\39 u,
.\39 u\24 {
width: 75%;
clear: none;
margin-left: 0;
}
.\38 u,
.\38 u\24 {
width: 66.6666666667%;
clear: none;
margin-left: 0;
}
.\37 u,
.\37 u\24 {
width: 58.3333333333%;
clear: none;
margin-left: 0;
}
.\36 u,
.\36 u\24 {
width: 50%;
clear: none;
margin-left: 0;
}
.\35 u,
.\35 u\24 {
width: 41.6666666667%;
clear: none;
margin-left: 0;
}
.\34 u,
.\34 u\24 {
width: 33.3333333333%;
clear: none;
margin-left: 0;
}
.\33 u,
.\33 u\24 {
width: 25%;
clear: none;
margin-left: 0;
}
.\32 u,
.\32 u\24 {
width: 20%;
clear: none;
margin-left: 0;
}
.\31 u,
.\31 u\24 {
width: 14.28%;
clear: none;
margin-left: 0;
}
html, body {
height: 100%;
}
#row1 {
border: 1px solid red;
height: 50%;
margin: auto;
}
#Word_wrapper {
border: 1px solid blue;
height: 100%;
padding: 0;
}
.word_container {
border: 1px solid blue;
height: 100%;
margin: auto;
}
<div id="row1" class="row">
<div id="Word_wrapper" class="12u 12u(mobile)">
<div class="word_container">
<h1>Hello</h1>
</div>
</div>
</div>
要显示 div,您必须分配浮点数:左和浮点数:
右;