1. 程式人生 > >css九宮格問題--前端面試

css九宮格問題--前端面試

css實現九宮格浮懸變紅

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>