【发布时间】:2015-07-27 20:54:43
【问题描述】:
我有一张像这样以页面为中心的图片:
我想在每个图像文本上放置段落文本。我的第一个想法是使用position: absolute 和position: relative。我使用 div 来包装我的图像和所有文本:
<div class="content-wrapper">
<img src="SBDrawing.png" />
<p id="D">D</p>
<p id="d">d</p>
<p id="H">H</p>
<p id="D1">D1</p>
<p id="D2">D2</p>
<p id="n-dn">n-dn</p>
<p id="n1">n1</p>
<p id="d3">d3</p>
<p id="DL">DL</p>
<p id="dl">d1</p>
<p id="H1">H1</p>
<p id="h">h</p>
<p id="b">b</p>
<p id="Da">Da</p>
</div>
并使用了这个 CSS:
.content-wrapper{
position: relative;
height: 100%;
width: 100%;
}
p{
position: absolute;
}
#D{
top:220px;
left:310px;
}
#H{
top:320px;
left:180px;
transform: rotate(-90deg);
}
#D1{
top:245px;
left:260px;
}
#D2{
top:280px;
left:55px;
}
#n-dn{
top:215px;
left:80px;
}
#n1{
top:280px;
left:200px;
transform: rotate(-90deg);
}
#D3{
top:245px;
left:5px;
}
#DL{
top:255px;
left:30px;
}
#dl{
top:245px;
left:260px;
}
#H1{
top:295px;
left:180px;
transform: rotate(-90deg);
}
#h{
top:35px;
left:120px;
transform: rotate(-90deg);
}
#b{
top:35px;
left:185px;
transform: rotate(-90deg);
}
#Da{
top:215px;
left:330px;
}
只有前两种样式很重要,其余的用于定位文本。仅供参考,top 和 left 值应该是指图像的原点(图像的左上角)。
我将照片导入 Photoshop 并使用“信息”选项卡来查找每个段落标签的坐标。我以为一切都很好,但没有:
您可以看到有些重叠,有些甚至不靠近图像(查看页脚)。有人可以找到问题吗?我会给你15个代表!接受您的回答...
【问题讨论】:
-
打开 Photoshop 并编辑图像以将内容准确地放在您想要的位置。会容易得多。
-
我这样做的原因是因为我需要根据 URL 中的查询动态更改每个标签。顺其自然,试着回答我的问题,因为我需要帮助!
-
图像会保持不变,但尺寸会改变吗?
-
这正是我想要的。
-
@TheJuniorProgrammer 现在看看我的回答,你有很多错误需要先解决!
标签: html css text position overlay