在div的所有四个面上添加元素

恩图

我正在尝试在div的所有4个面上添加元素。我不想使用box-sizing,因为我必须将事件侦听器应用于要放在所有4个面上的元素上。

我可以将其添加到左侧和右侧,但是如何在所有4个侧面添加它呢?而且这也不是一种优雅的方式。

.box {
  width: 100px;
  height: 100px;
  background: yellow;
  text-align: center;
  font-size: 0.8rem;
  position: relative;
}

#sideEl {
  background-color: red;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: 100%;
  cursor: w-resize;
}

#sideEl2 {
  background-color: red;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 4px;
  height: 100%;
  cursor: w-resize;
}
<div class="box">
  <div id="sideEl">
  <div id="sideEl2">
</div>

在此处输入图片说明

我曾提到在div的每个角落放置4个html元素但是不知道如何将它们沿着侧面边框放置

将另外两个添加div并使用:

  • 一个用于识别边的类(换句话说,样式),我们称它为side,将由div充当边s使用此类包含如双方相互的风格background-colorposition
  • 另外两个类:

    • side-h由水平的边(顶边和底边)使用。对于这些特定方面,它们具有widthheight,因为它们确实具有相同的值。同样,这些边都有cursor: n-resize垂直光标的规则。

    • side-v由垂直的边(右侧和左侧)使用。对于这些特定方面,它们具有widthheight,因为它们确实具有相同的值。而且,这些边都有cursor: w-resize水平光标的规则。

  • #side-top#side-left持有相同的值topleft规则。

  • #side-bottom#side-right持有相同的值bottomleft规则。

.box {
  width: 100px;
  height: 100px;
  background: yellow;
  text-align: center;
  font-size: 0.8rem;
  position: relative;
}

.box .side {
  position: absolute;
  background-color: red;
}

.box .side.side-h {
  width: 100%;
  height: 4px;
  cursor: n-resize;
}

.box .side.side-v {
  width: 4px;
  height: 100%;
  cursor: w-resize;
}

#side-top, #side-left {
  top: 0;
  left: 0;
}

#side-right, #side-bottom {
  bottom: 0;
  right: 0;
}
<div class="box">
  <div class="side side-h" id="side-top"></div>
  <div class="side side-v" id="side-right"></div>
  <div class="side side-h" id="side-bottom"></div>
  <div class="side side-v" id="side-left"></div>
</div>

内部元素的顺序.box 可以更改而不会影响最终结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在<div>的所有四个侧面上使用线性渐变

在页面上排列四个元素

设置除最后四个元素以外的所有元素的样式

检查div是否具有所有四个类

如何为除前四个项目之外的所有项目添加类

找出四个 10 的所有表达式

希望所有四个部门中的人

如何使用matplotlib设置所有四个轴

具有四个浮动div的响应式布局

div布局-下方有四个文本框

使用JavaScript在所有DIV标签之后添加元素

如何在 tkinter python gui 框架的所有四个角上放置四个按钮

给定1至10个元素的数组的4个数字。查找3个数字,它们的总和可以生成所有四个数字?

如何使用javascript添加元素类的所有值?

向div添加元素

需要使用jQuery在每个四个div之后添加div

如何使用XPath选择具有四个以上子元素的tr元素?

平面上四个点的相对位置

如何在单个div元素中绘制四个圆?

如何将这四个 div 元素与图像并排对齐

删除所有具有四个或更多连续缺失观测值的案例

在发布循环短代码中每四个发布后添加clear div

如何转换PDF以获得相同的PDF,但一个页面上有四个页面?

在第四个'/'之后获取字符串中的所有内容

如何在所有四个方面裁剪位图?

推广找到矩形所有四个边的最小尺寸解决方案

如何使用RestAssured获取CreateUser Post请求的所有四个keyValue对

替换除前四个字符外的所有字符

将行开头的所有制表符匹配并替换为四个空格