html - 利用背景颜色
问题描述
我目前有一个 div 位于另一个 div 内的按钮内,如下所示:
.div1 {
color: red;
background: currentColor;
}
button {
background: green;
}
.span {
display: block;
width: 100%;
height: 100%;
background: currentColor;
}
<div class="div1">
<button>
<span class="span"></span>
</button>
</div>
另一个问题是我不想一定要为两者选择颜色,但可以通过跨度的继承来传递颜色。有什么办法可以使 div 2 的颜色与 div 1 的颜色相同,但将按钮保持为不同的颜色?
解决方案
你可以尝试类似的东西
.div1, .div2 { background-color: tomato }
<div class="div1">
<button>
<div class="div2"></div>
</button>
</div>
但最好避免将 div 插入按钮
您也可以像这样为它们使用相同的类:(我添加了边框/填充,以便您出于视觉目的)
button, div {padding: 10px; border: 2px solid blue;}
.red-bg {background: red;}
<div class="red-bg">
<button>
<div class="red-bg">123</div>
</button>
</div>
推荐阅读
- fluentd - 在fluentd中重命名特定字典中的所有键
- eclipse - 从与 eclipse 相同的控制台运行 maven 命令
- python-3.x - 正则表达式提取多个连字符之间的文本
- uwp - 带有日期的 UWP 滚动条
- flutter - 为了缩短 Flutter / dart 中的复杂布局,处理将数据传递给小部件的最佳方法是什么?
- java - 如何将 Firestore 时间戳转换为 Java LocalDate?
- reactjs - 如何渲染页眉,页脚,菜单,仅一次且仅用于带有反应 js 的私有路由?
- python - 变量未添加到数组中
- mysql - 在 SQL 查询中需要帮助以检查是否有医生访问
- powerbi - 返回的错误:'OLE DB 或 ODBC 错误:[DataSource.Error] Teradata:[Teradata Database] [3119] 继续请求提交但没有响应返回