CSS中图片水平垂直居中方法小结

  • 写页面时难免会遇到水平垂直居中的问题,总结一下最近使用的方法。

一、使用垂直居中和水平居中

<div id="div1">
    	<img src="img/bg1.png" alt="">
</div>

对应的CSS的样式为:

		#div1 {
			 500px;
			height: 200px;
			background-color: #0c0c0c;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
		}

二、使用相对定位和绝对定位

主要原理是父div相对定位,子div采用绝对定位

	<div id="div4">
		<img src="img/bg1.png" alt="">
	</div>

对应的CSS的样式为

#div4 {
	 500px;
	height: 300px;
	position: relative;
	background-color: #eee;
}
#div4 img {
	position: absolute;
	left: 38%;
	top: 35%;
}

主要是要注意的问题是要自己定位距离左、上的距离;

三、使用浮动定位

主要原理为设置父divdisplay: flex;,然后子div自由浮动

<div id="div5">
		<img src="img/bg1.png" alt="">
</div>

对应的样式:

#div5 {
	 400px;
	height: 300px;
	display: flex;
	background-color: #0c0c0c;
}
#div5 img {
	 116px;
	height: 101px;
	max- 100%;
	max-height: 100%;
	margin: auto;
}
原文地址:https://www.cnblogs.com/zqllove/p/5591392.html