天天看點

css3 如何讓div裡面的元素垂直居中

以前處理垂直居中用的方法是設定div的height和line-height是一樣的值,現在就不用那麼麻煩了。隻要設定元素的box-pack和box-align即可,這兩個屬性目前隻有webkit和moz支援。其中box-pack控制的是水準的左和右,取值有:start(居左),center(居中),end(居右)。box-align的取值有:start(居上),center(居中),end(居下)。如果我們要設定垂直居中的話隻需要将這兩個屬性的值都設定為center即可。當然了,這個前提是使用css3的盒布局,即将外層元素的display設定為box

<style type="text/css">

#container{

display: box;

display: -webkit-box;

display: -moz-box;

width:800px;

    height: 200px;

    border: 1px solid #ccc;

    -webkit-box-pack:center;

    -moz-box-pack:center;

    -webkit-box-align:center;

    -moz-box-align:center;

}

#div1{

background: orange;

}

#div2{

background: yellow;

}

#div3{

background: green;

}

</style>

</head>

<body>

<div id="container">

<div id="div1">列1</div>

<div id="div2">列2</div>

<div id="div3">列3</div>

</div>

</body>