CSS 实现一个边框大小相同的九宫格

发布于 2021-12-01 13:05:23 字数 984 浏览 1029 评论 0

题目:要求用CSS实现一个九宫格,边框颜色为 5px gray,悬浮在其中一个九宫格的时候边框颜色变红色

知识:float 的用法,margin 的小技巧

提示:使用 marin 可以为负数来解决相邻的 element 的 border 为 10px 的问题

实现:

<!-- css -->
.container {
  width: 300px;
  height: 300px;
}
.box {
  display: flex;
  flex-wrap: wrap;
}
.unit {
  width: 100px;
  height: 100px;
  border: 5px solid gray;
  box-sizing: border-box;
  margin: -5px 0 0 -5px;
}
.unit:hover {
  border-color: red;
  z-index: 2;
}
<!-- html -->
<div class="container">
  <div class="box">
    <div class="unit"></div>
    <div class="unit"></div>
    <div class="unit"></div>
    <div class="unit"></div>
    <div class="unit"></div>
    <div class="unit"></div>
    <div class="unit"></div>
    <div class="unit"></div>
    <div class="unit"></div>
  </div>
</div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

冬天旳寂寞

暂无简介

0 文章
0 评论
918 人气
更多

推荐作者

lorenzathorton8

文章 0 评论 0

Zero

文章 0 评论 0

萧瑟寒风

文章 0 评论 0

mylayout

文章 0 评论 0

tkewei

文章 0 评论 0

17818769742

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文