美文网首页
一道九宫格的题目

一道九宫格的题目

作者: 进击的前端 | 来源:发表于2016-09-29 09:42 被阅读450次

今天做到一道题,当时没写出来,这道题是类似九宫格的布局,而且加了高亮效果。开头用table做,但是发现table的元素并不能用z-index,


<html>
<head>
    <style type="text/css">
    .grid{background: #fff;width:170px;display: table;}
    .grid div{width:50px; height: 50px; border: 5px solid #00f; display: inline-block;text-align: center;background-color: #eee;margin:-5px 0 0 -5px;line-height: 50px;z-index: 1;position: relative; left:5px; top:5px;}
    .grid div:hover{border-color:#f00;z-index: 10;}
    </style>
</head>
<body>
    <div class="grid">
        <div>1</div>
        <div>2</div>
        <div>3</div>
        <div>4</div>
        <div>5</div>
        <div>6</div>
        <div>7</div>
        <div>8</div>
        <div>9</div>
    </div>
</body>
</html>

尝试过用table,主要的技巧是border-collapse,但是,hover的时候position:relative没有用,absolute会偏移,不知道是什么问题,css还是太弱了啊

更新

<!DOCTYPE html>
<html lang="en">

<head>
    <title></title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
        * {
            box-sizing: border-box;
        }

        .row {
            display: flex;
        }
        .box {
            width: 50px;
            height: 50px;
            border: 2px solid blue;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .box:nth-of-type(n+2){
            margin-left: -2px;
        }
        .row:nth-of-type(n+2){
            margin-top: -2px;
        }
        .box:hover {
            border-color: red;
            z-index: 1;
        }
    </style>
</head>

<body>
    <div class="container">
        <div class="row">
            <div class="box">1</div>
            <div class="box">2</div>
            <div class="box">3</div>
        </div>
        <div class="row">
            <div class="box">4</div>
            <div class="box">5</div>
            <div class="box">6</div>
        </div>
        <div class="row">
            <div class="box">7</div>
            <div class="box">8</div>
            <div class="box">9</div>
        </div>
    </div>
</body>

</html>

相关文章

  • 一道九宫格的题目

    今天做到一道题,当时没写出来,这道题是类似九宫格的布局,而且加了高亮效果。开头用table做,但是发现table的...

  • 一道题目

  • 一道有趣的题目

    不久前,七年级学习方程,其中有一道非常有趣的题目,难度倒不是特别大,不过却能一个人深思。 重点就在这道题的 第三问...

  • 一道GRE题目

    今天夜里12点就醒了 然后就睡不着了 不过好在一个群里 有一个英语高手也没睡 他给我出了一道GRE的题目 题目如下...

  • 一道光学题目

    目前我们物理已经学习了声和光,在期中考试中,我们考了一道比较难的关于光的色散的题。这道题是这样的:将一个白屏...

  • 由一道题目想到的

    今天孩子考试有一道阅读题,题目是大自然的邮票是什么?孩子答,四季的叶子。答案是落叶。当然原文有落叶是大自然的邮票这...

  • 一道可以升华的题目

    先上题: 现在薯片正在进行促销活动,商店免费以1包薯片与顾客交换7个包装袋。哈林立刻行动起来,找到了55个薯片的包...

  • 一道奥数题目

    水果超市用箱子装橘子,若每箱装50个,还差一个箱子,若每箱装55个又剩下一个箱子。水果超市一共有多少个橘子呢?(...

  • 人生是一道题目

    作家孙犁讲,人的一生,无疑是个大题目。有不少人,竭尽全力,想把它撰写成一篇宏伟的文章。我只能把它写成一篇小文章,一...

  • 无解

    一道题目的存在,因为可以解答,有最终的答案从而突显出它最后的价值与好坏。有些题目很妙,有些题目很糟糕。 而一道难题...

网友评论

      本文标题:一道九宫格的题目

      本文链接:https://www.haomeiwen.com/subject/gkmkyttx.html