CSS之居中
一、水平居中
1.text-align
值:left,right,center,justify(文字兩端對齊)
<style type="text/css">
.container{
width: 400px;
height: 200px;
text-align: center;
}
img{
max-width: 120px;
max-height: 120px;
}
</style>
<div class="container">
<span>span</span>
<div>div</div>
<img src="https://www.baidu.com/img/bd_logo1.png" />
</div>
對圖片、行內元素、塊級元素都有效
2.margin: 0 auto
最常用的div水平居中方法
3.多個塊狀元素的水平居中
#container{
text-align:center;
}
#center{
display:inline-block;
}
4.Flex佈局中的水平居中
<style>
#main {
display: flex;
flex-flow: row;
justify-content: center;
width: 400px;
height: 400px;
background-color: yellow;
}
#main > img{
max-width: 50px;
}
</style>
<div id='main'>
<img src="https://www.baidu.com/img/bd_logo1.png" />
</div>
二、垂直居中
1.vertical-align
值:top,middle,bottom,baseline(預設基線對齊)
vertical-align屬性只對行內元素有效,對塊內元素無效,比如
<style type="text/css">
div.container{
width: 400px;
height: 200px;
}
img{
max-width: 120px;
max-height: 120px;
vertical-align: middle;
border: #ddd 1px solid;
}
</style>
<div class="container">
<p>我是一張<img src="https://www.baidu.com/img/bd_logo1.png" />百度圖片</p>
</div>
圖片在行內垂直居中
但是如下面寫在div裡:
<style type="text/css">
div.container{
width: 400px;
height: 200px;
background: red;
vertical-align: middle;
}
img{
max-width: 120px;
max-height: 120px;
border: #ddd 1px solid;
}
</style>
<div class="container">
<img src="https://www.baidu.com/img/bd_logo1.png" />
</div>
圖片並不能居中
解決方法:
1)div加一個屬性display: table-cell;
<style type="text/css">
div.container{
width: 400px;
height: 200px;
background: red;
vertical-align: middle;
display: table-cell;
}
img{
max-width: 120px;
max-height: 120px;
border: #ddd 1px solid;
}
</style>
<div class="container">
<img src="https://www.baidu.com/img/bd_logo1.png" />
</div>
2)加一個line-height與外面div同高的空span
<style type="text/css">
div.container{
width: 400px;
height: 200px;
background: red;
}
img{
max-width: 120px;
max-height: 120px;
border: #ddd 1px solid;
vertical-align: middle;
}
span{
line-height: 200px;
}
</style>
<div class="container">
<img src="https://www.baidu.com/img/bd_logo1.png" /><span></span>
</div>
3)加一個inline-block並且height為100%的空span
<style type="text/css">
div.container{
width: 400px;
height: 200px;
background: red;
}
img{
max-width: 120px;
max-height: 120px;
border: #ddd 1px solid;
display: inline-block;
vertical-align: middle;
}
span{
height: 100%;
display: inline-block;
vertical-align: middle;
}
</style>
<div class="container">
<img src="https://www.baidu.com/img/bd_logo1.png" /><span></span>
</div>
2.給img設定一個死的margin-top值(不推薦)
3.多行文字的垂直居中
<style type="text/css">
.parent {
display: table;
width: 1000px;
height: 500px;
}
.child {
display: table-cell;
vertical-align: middle;
}
</style>
<div class="parent">
<div class="child">
<p><span class="suc-tip">我是第一行</span><br/><span>我是第二行啊</span></p>
<p style=""><span>第三行啦</span></p>
</div>
</div>
三、整體居中
1.將水平居中與垂直居中相結合
2.將圖片設為背景
div.container{
width: 400px;
height: 200px;
background: url(https://www.baidu.com/img/baidu_jgylogo3.gif) no-repeat center center;
}
相關文章
- CSS之居中佈局CSS
- CSS居中CSS
- 老生常談之CSS的垂直居中CSS
- CSS垂直居中和水平居中CSS
- CSS水平居中和垂直居中CSS
- 如何實現CSS居中?–CSS居中常用方法CSS
- CSS div居中CSS
- CSS 文字居中CSS
- css居中,vueCSSVue
- CSS 垂直居中CSS
- CSS水平居中和垂直居中的方法CSS
- css-居中篇CSS
- CSS div居中效果CSS
- css實現居中CSS
- css水平垂直居中CSS
- css居中套路CSS
- CSS垂直水平居中CSS
- css居中總結CSS
- div垂直居中-CSS元素垂直居中方法CSS
- CSS的垂直居中和水平居中總結CSS
- CSS佈局之水平居中和垂直居中CSS
- css-水平居中、垂直居中(初級篇)CSS
- css居中與佈局CSS
- CSS未知高度垂直居中CSS
- CSS 多行文字居中CSS
- CSS居中常見方法CSS
- css中居中總結CSS
- css居中幾種方法CSS
- CSS垂直居中方法CSS
- css居中對齊大全CSS
- css篇之absolute絕對定位元素居中技巧CSS
- css垂直居中怎麼設定?文字上下居中和圖片垂直居中CSS
- 各種CSS居中方案CSS
- CSS元素居中常用方法CSS
- css幾個居中的方法CSS
- css 元素左右居中總結CSS
- CSS如何佈局與居中CSS
- 關於css 的垂直居中CSS