如何用CSS实现微信朋友圈图片九宫格
CSS
实现九宫格其实很简单,关键在于区分仅有一张图、四张图的情况就行。
- 针对一张图,我们可以用
only:child
这个CSS
选择器来区分 - 针对四张图,我们可以用
nth-child
以及nth-last-child
这两个CSS
选择器来区分 - 针对其他张图片,我们可以固定右边距来解决。
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
* {
padding: 0px;
margin: 0px;
border: none;
}
.container {
width: 660px;
font-size: 0
}
.container img {
width: 200px;
height: 200px;
margin-right: 20px;
margin-bottom: 20px;
}
.container img:only-child {
width: inherit;
height: inherit
max-width: 250px;
max-height: 250px;
}
.container img:nth-child(2):nth-last-child(3){
margin-right: 100px;
}
</style>
</head>
<body>
<div class="container">
<img src="./img.jpg">
<img src="./img.jpg">
<img src="./img.jpg">
<img src="./img.jpg">
<img src="./img.jpg">
<img src="./img.jpg">
</div>
</body>
</html>