將圖片在div中進行水平和垂直對齊
將圖片在div中進行水平和垂直對齊
要進行水平對齊,只需在父級元素的樣式中指定:
text-align: center;
注意,是在父級元素的樣式中指定,而不是在img本身的樣式中指定。
要進行垂直對齊,相對來說則麻煩得多。期待簡單的在img元素的父級元素的樣式中指定vertical-align: middle是行不通的,在img元素本身的樣式中指定也同樣行不通(你在網上查到的方法都是這樣)。真正有效的方法如下:
首先,由於vertical-align: middle這個樣式是隻有在display樣式以inline-block模式起作用時才會生效,因此,你必須先得讓display的inline-block生效才行。而inline-block要生效,則同一行必須至少有兩個元素才行,因為只有兩個元素在一起才能形成“內聯”的關係。
因此,你需要在圖片的同一行放置另外一個元素,並對這個元素進行樣式指定:
vertical-align:middle;
display:inline-block;
height:100%;
這裡height設定為100%,表示讓這個元素的高度充滿其父級(也是圖片的父級)。這樣,當這兩個元素以其自身的高度中心線對齊時,自然就正好位於父級元素的垂直中心位置。
完整的HTML程式碼如下:
<div id="header1">
<span id="span1"></span>
<img src="1.png">
</div>
完整的CSS程式碼如下:
#span1{
vertical-align:middle;
display:inline-block;
height:100%;
}
img {
vertical-align: middle;
}
這裡使用的這個位於同一行的額外的元素是span,你用別的元素也可以,比如label、b等等,只要當這個元素的height屬性被設定為100%時確實可以充滿父級元素的高度即可。
相關文章
- 如何讓圖片在div中垂直水平居中對齊
- css 圖片在div中垂直水平居中CSS
- 設定圖片在div中垂直水平居中
- 如何實現div水平和垂直居中效果
- css使用transform垂直對齊CSSORM
- CSS如何將div垂直居中CSS
- 未知寬高圖片在元素中垂直水平居中程式碼例項
- <input>文字框和驗證碼圖片垂直對齊
- div中巢狀div水平垂直居中巢狀
- 文字如何做到垂直居中對齊
- 簡易處理圖片在div中居中鋪滿
- jQuery將div在視窗中垂直居中例項程式碼jQuery
- 直播app開發,css讓圖片在a標籤裡垂直居中APPCSS
- inline-block元素垂直對齊inlineBloC
- 如何讓文字垂直居中對齊文字框
- 常見的div居中對齊方式
- CSS文字框與驗證碼垂直對齊CSS
- 為什麼我要垂直對齊程式碼
- div在網頁中垂直居中效果網頁
- 文字框與文字垂直對齊程式碼例項
- input文字框和img圖片能夠垂直居中對齊程式碼例項
- css如何實現未知寬高div中圖片垂直水平居中效果CSS
- vertical-align:垂直對齊方式相關說明
- Flutter佈局篇(1)–水平和垂直佈局詳解Flutter
- Flutter佈局篇(1)--水平和垂直佈局詳解Flutter
- 水平和垂直劃分擴充套件SQL Server系統套件SQLServer
- div垂直居中-CSS元素垂直居中方法CSS
- 實現文字標題和input文字框垂直居中對齊
- 為什麼我要垂直對齊程式碼(你也要如此!)
- css如何實現div中的文字垂直居中效果CSS
- 將不同高度的元素對齊
- css div全屏水平垂直居中CSS
- 使檔案中的所有行對齊縮排命令
- [Android]Layout中ImageView中圖片的對齊顯示問題AndroidView
- SQL Server中對圖片進行儲存和輸出SQLServer
- 如何讓文字居右對齊,換行後又居左對齊
- 1218 圖片對齊模式模式
- css如何實現多行文字在div中垂直居中效果CSS