如何在一个正方形盒子中添加一条对角线?

新手上路,请多包涵

如何在一个正方形中添加一条对角线?

阅读 2.8k
2 个回答

可以直接用 CSS 线性渐变生成

.box{
    background: linear-gradient(to right bottom, transparent calc(50% - .5px), currentColor calc(50% + .5px), transparent 0);
}

image.png

https://codepen.io/xboxyan/pen/GRXEayb

横条绝对定位到正方形盒子的左上角,然后使用 transform:rotate(45deg) 就行。
哦,对了,记得切换 transform-originleft

<style>
  .box { width: 200px; height: 200px; border: 1px solid black; position: relative; overflow: hidden }
  .line{ width: 400px; height: 1px; background: red; position: absolute; transform: rotate(45deg); transform-origin: left;}
</style>
<body>
  <div class="box">
    <div class="line"></div>
  </div>
</body>

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏