css九宮格問題--前端面試
阿新 • • 發佈:2019-02-08
flex佈局實現九宮格,浮懸被選中框變紅。
下面介紹下寫的過程中軟實力的體現
<html>
<head>
<meta charset="utf-8">
<title>九宮格</title>
/*消除各個瀏覽器之間的差異,初始化標籤樣式*/
<link rel="stylesheet" href="./reset.css">
</head>
<body>
/*語義化的寫標籤*/
<ul class ="wrap">
<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>
<style type="text/css">
.wrap{
display: flex;
flex-wrap: wrap;
width: 300px;
}
.wrap li{
width: 100px;
height: 100px;
line-height: 100px;
text-align: center ;
/*盒子width以border+padding+content計算*/
box-sizing: border-box;
border:1px solid #000;
/*解決邊距重疊問題*/
margin-left: -1px;
margin-top: -1px;
}
/*css高階選擇器實現邊距上移和左移問題*/
.wrap li:nth-child(3n+1){
margin-left: 0;
}
.wrap li:nth-child(-n+3){
margin-top: 0;
}
.wrap li:hover{
/*懸浮被掩蓋問題*/
z-index: 10;
border:1px solid red;
}
</style>
</body>
</html>