html - 使一个元素出现在一个元素的后面但被放置在它的内部

标签 html css

是否可以让一个元素出现在父元素的后面?

像这样

<div style="background-color:blue;">
   blue
  <div style="margin:0 0 0 0 -10px;background-color:red;">red</div>
</div>

蓝色 div 覆盖红色 div,但左侧有 10 个像素突出?

最佳答案

是的,可以使用position:

<div style="background-color:blue;position:relative;">
  blue
  <div style="background-color:red;position:relative;left:-10px;">red</div>
</div>

如果你想让它们都在同一行,那么你需要把 top: 0;position:absolute 也放在一起。

<div style="background-color:blue;position:relative;">
  blue
  <div style="background-color:red;position:absolute;left:-10px;top:0;z-index:-1;">red</div>
</div>

关于html - 使一个元素出现在一个元素的后面但被放置在它的内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32373674/

相关文章:

php - 在 html 正文中设置 .txt 文件的样式

javascript - 如何在canvas html5中使用图像填充样式

html - 防止 css border-image 属性拉伸(stretch)

html - 如何在一张表中显示4列数据。注意: Two xsl:for-each statements are used

javascript - 隐藏包含特定文本的 div

javascript - 单击带有 getElementById 的表单提交后显示弹出窗口

javascript - onkeyup 事件中未检测到文本区域更改?

html - h3 文本的垂直对齐

javascript - 在导航栏中创建 Logo 作为主页按钮

javascript - 顺利回流大量图像(600+)