我在彼此内部有两个 DIV。内部 DIV 包含一个图像。我正在尝试在右上角的该图像上添加一个浮动文本。我不知道如何使该文本使用内部 DIV 的位置而不是外部位置。
这是我到目前为止得到的
CSS:
html {
background: #EEF0F3;
}
.outer {
background: #FFFFFF;
border-radius: 4px 4px 4px 4px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
margin: 0 auto;
padding:20px 0px;
position: relative;
width: 680px;
text-align: center;
margin-bottom: 20px;
}
.inner {
position: relative;
}
h2 {
position: absolute;
top: 0px;
right: 0px;
}
h2 span {
color: white;
font: bold 24px Helvetica, Sans-Serif;
letter-spacing: -1px;
background: rgba(255, 0, 0, 0.5);
padding: 0px 10px;
}
HTML:
<div class="outer">
<div class="inner">
<h2><span>Title 1</span></h2>
<img src="1.jpg">
</div>
</div>
这是JSFiddle中的代码
如果我将定位设置为:
h2 {
position: absolute;
top: 20px;
right: -20px;
}
我得到了想要的结果,但这感觉像是解决方法而不是解决方案。