html - 偏移 html 元素/标签后面的背景

标签 html css

我想在任何 HTML 元素或标签后面设置一个 CSS 背景,它应该有一点偏移。

这是我正在寻找的结果:

enter image description here

您可以看到指向轻微背景的红色尖箭头,该背景在 <h2> 之前开始文本并在文本结束之前结束。此背景应随着元素中文本的数量而扩展。

我已经尝试使用框阴影来执行此操作,如下所示:

body {
  padding: 20px;
}
h2 {
  display: inline-block;
  box-shadow: -10px 10px 0 red;
}
<h2>Ain't No Mountain</h2>

但是如您所见,背景并没有出现在文本后面。

如果有人做过这种事,请告诉我:)

最佳答案

伪元素在这里是理想的:

body {
  padding: 20px;
}
h2 {
  display: inline-block;
  position: relative;
}
h2::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 5px;
  left: -5px;
  background: rgba(255, 0, 0, 0.25);
  z-index: -1;
}
<h2>Ain't No Mountain</h2>

关于html - 偏移 html 元素/标签后面的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35505528/

相关文章:

javascript - HTML select - 在 HTML 中显示值属性但保留选项文本

html - 单击新页面时网页会更改大小

css - 一行上的面包屑,调整页面大小应该只隐藏它,而不是将它分成多行

jquery - 如何使用包装 div 更改不透明度为 1 的内部 div 的颜色

html - html 标签上的背景大小

javascript - 从父 div 内的左侧隐藏 div 滑入(多个具有相同类的 div)

css - 导航栏-透明问题

javascript - 网站覆盖不工作 "Uncaught ReferenceError: closeNav is not defined"

jquery - HTML + CSS - 2 个可调整大小的 DIV

css - 添加到总 div 高度的定位元素