图片居中(vertical-align: middle;和定位两种方法)

1.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			li{
				list-style:none;
			}
			.clearfix:before, .clearfix:after {
			    content: '.';
			    display: block;
			    visibility: hidden;
			    font-size: 0;
			    line-height: 0;
			    width: 0;
			    height: 0;
			}
			.clearfix:after {
			  clear: both;
			}
			.clearfix {
			  zoom: 1;
			}
			
			ul li{
				margin-right: 15px;
			    width: 235px;
			    float: left;
				background-color: red;
			}
			ul li a{
				width: 235px;
				text-align: center;
				/*图片的父集设置display为table-cell*/
				display: table-cell;
				height: 145px;
				line-height: 142px;
				
			}
			ul li a img{
				/*img图片设置vertical-align为middle*/
				vertical-align: middle;
				max-height: 145px;
				max-width: 235px;
			}
			
		</style>
	</head>
	<body>
		<ul class="clearfix">
			<li>
				<a href="###">
					<img src="1.jpg" />
				</a>
			</li>
			<li>
				<a href="###">
					<img src="2.jpg" />
				</a>
			</li>
		</ul>
	</body>
</html>

2.效果

3.几点说明

(1)相当于给图片的直接父集添加text-align: center;display: table-cell;同时给img图片添加vertical-align: middle;(此时的图片是inline-block);

(2)如果此法不适用,也可同过position的方法实现(left:50%;margin-left:-imgwidth/2)即可

猜你喜欢

转载自blog.csdn.net/hangGe0111/article/details/81741506