如何用CSS实现微信朋友圈图片九宫格
发布于 2 年前 作者 xiulanyao 1872 次浏览 来自 分享

如何用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>
回到顶部