CSS 100%高度,一行

时间:2016-10-01 15:09:01

标签: html css

我想制作高度为100%的行。但是,行不能以100%高度完成(仅适用于固定高度px)。如何使行符合100%呢? (因为我想让word_container在100%行的高度上垂直和水平居中。)



  /* 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;
}

.\31 2u\24 + *,
      .\31 1u\24 + *,
            .\31 0u\24 + *,
                  .\39 u\24 + *,
                  .\38 u\24 + *,
                  .\37 u\24 + *,
                  .\36 u\24 + *,
                  .\35 u\24 + *,
                  .\34 u\24 + *,
                  .\33 u\24 + *,
                  .\32 u\24 + *,
                  .\31 u\24 + * {
                      clear: left;
                  }

.\-11u {
    margin-left: 91.66667%;
}

.\-10u {
    margin-left: 83.33333%;
}

.\-9u {
    margin-left: 75%;
}

.\-8u {
    margin-left: 66.66667%;
}

.\-7u {
    margin-left: 58.33333%;
}

.\-6u {
    margin-left: 50%;
}

.\-5u {
    margin-left: 41.66667%;
}

.\-4u {
    margin-left: 33.33333%;
}

.\-3u {
    margin-left: 25%;
}

.\-2u {
    margin-left: 16.66667%;
}

.\-1u {
    margin-left: 8.33333%;
}



html,body{
    height:100%;
    min-height:100%;
    padding:0;
    margin:0;
}



#row1{
    border:1px solid red
    height:0%;
    margin:0;
    padding:0;

}
.word_position{

}
.word_container {
    width: 100%;

    text-align: center;
    position: absolute;
    left: 48%;
    top: 50%;

    /*width: auto;*/
    margin: 0px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

<div id="main">
    <div id="row1" class="row">

        <div class="6u 12u(mobile)">
            <div class="picture">
                <figure>
              
                </figure>
            </div>
        </div>


        <div class="6u 12u(mobile)">
            <div class="word_position">
                <div class="word_container">
                    <h1>12312342342442342sdsdf3</h1>
                </div>
            </div>
        </div>

    </div>
</div>
&#13;
&#13;
&#13;

以下是Demo

2 个答案:

答案 0 :(得分:0)

父div #main必须为height: 100%。有了它,它对我有用。

/* Grid */

#main {
  height: 100%;
}
.row {
  border-bottom: solid 1px transparent;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
}
.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;
}
.\31 2u\24 + *,
.\31 1u\24 + *,
.\31 0u\24 + *,
.\39 u\24 + *,
.\38 u\24 + *,
.\37 u\24 + *,
.\36 u\24 + *,
.\35 u\24 + *,
.\34 u\24 + *,
.\33 u\24 + *,
.\32 u\24 + *,
.\31 u\24 + * {
  clear: left;
}
.\-11u {
  margin-left: 91.66667%;
}
.\-10u {
  margin-left: 83.33333%;
}
.\-9u {
  margin-left: 75%;
}
.\-8u {
  margin-left: 66.66667%;
}
.\-7u {
  margin-left: 58.33333%;
}
.\-6u {
  margin-left: 50%;
}
.\-5u {
  margin-left: 41.66667%;
}
.\-4u {
  margin-left: 33.33333%;
}
.\-3u {
  margin-left: 25%;
}
.\-2u {
  margin-left: 16.66667%;
}
.\-1u {
  margin-left: 8.33333%;
}
html,
body {
  height: 100%;
  min-height: 100%;
  padding: 0;
  margin: 0;
}
#row1 {
  border: 1px solid red height: 0%;
  margin: 0;
  padding: 0;
}
.word_position {} .word_container {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 48%;
  top: 50%;
  /*width: auto;*/
  margin: 0px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
<div id="main">
  <div id="row1" class="row">

    <div class="6u 12u(mobile)">
      <div class="picture">
        <figure>

        </figure>
      </div>
    </div>


    <div class="6u 12u(mobile)">
      <div class="word_position">
        <div class="word_container">
          <h1>12312342342442342sdsdf3</h1>
        </div>
      </div>
    </div>

  </div>

</div>

答案 1 :(得分:0)

这应该有效

fx:controller="..."
  /* 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;
        }

        .\31 2u\24 + *,
              .\31 1u\24 + *,
                    .\31 0u\24 + *,
                          .\39 u\24 + *,
                          .\38 u\24 + *,
                          .\37 u\24 + *,
                          .\36 u\24 + *,
                          .\35 u\24 + *,
                          .\34 u\24 + *,
                          .\33 u\24 + *,
                          .\32 u\24 + *,
                          .\31 u\24 + * {
                              clear: left;
                          }

        .\-11u {
            margin-left: 91.66667%;
        }

        .\-10u {
            margin-left: 83.33333%;
        }

        .\-9u {
            margin-left: 75%;
        }

        .\-8u {
            margin-left: 66.66667%;
        }

        .\-7u {
            margin-left: 58.33333%;
        }

        .\-6u {
            margin-left: 50%;
        }

        .\-5u {
            margin-left: 41.66667%;
        }

        .\-4u {
            margin-left: 33.33333%;
        }

        .\-3u {
            margin-left: 25%;
        }

        .\-2u {
            margin-left: 16.66667%;
        }

        .\-1u {
            margin-left: 8.33333%;
        }



        html,body{
            height:100%;
            min-height:100%;
            padding:0;
            margin:0;
        }


        #main {
            height: 100%;
        }
        #row1{
border:1px solid red
            height:0%;
            margin:0;
            padding:0;

        }
        .word_position{

        }
        .word_container {
            width: 100%;
            text-align: center;
            position: absolute;
            left: 48%;
            top: 50%;

            /*width: auto;*/
            margin: 0px;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
        }