采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在去除中间重叠部分的时候设置了负边距之后会影响这个盒子向左、、向上移动,通过 .grid li:nth-child(3n+1){margin-left:0 }设置了向左的,但是向上的要怎么设置呢让他恢复原状
ul li:nth-child(-n+3){ margin-top: 0px; }
我用chrome看九宫格的效果没问题呀,向上设置啥呢
九宫格是没有问题,但我在去除九宫格中间重叠的样式是设置了margin-left跟margin-top这样最后呈现的效果不就是整个盒子也向左向上偏移了吗? .grid li:nth-child(3n+1){margin-left:0; }这个代码让左边恢复了,上面如何恢复
可以在 .gird{margin-left: 8px;}
以下是源代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>九宫格-第一步</title>
<style>
body{padding:50px;margin:0;}
.grid{
display:flex;
flex-wrap:wrap;
width:300px;
list-style:none;
}
.grid li{
width:100px;
height:100px;
line-height:100px;
text-align:center;
border:4px solid gray;
box-sizing:border-box;
margin-left:-4px;
margin-top:-4px;
.grid li:hover{
border-color:red;
z-index:2;
.grid li:nth-child(3n+1){
margin-left:0;
/* .grid li:nth-child(n+1){
margin-top:0;
} */
</style>
</head>
<body>
<ul class="grid">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ul>
</body>
</html>
登录后可查看更多问答,登录/注册
一门让你能成功获取前端 Offer 的课程, 不只是技术,面试“技巧”也至关重要
977 10
1.1k 10
1.5k 9
1.7k 8
1.1k 7