我想在中心图像上叠加文字。以下方法感觉非常hacky但在窗口具有固定大小时起作用:
SELECT * FROM (
SELECT RRN(FOO) AS RRN, FOO.*
FROM FOO
ORDER BY RRN(FOO)) BAR
WHERE BAR.RRN = recordnumber
以下是我使用的HTML:
$Illustrationwidth: 509px;
.Illustration {
position: relative;
text-align: center;
margin-top: 60px;
&_tricky {
position: absolute;
text-align: left;
top: 24px;
left: 290px;
width: 300px;
}
&_answered {
position: absolute;
text-align: left;
top: 73px;
left: 290px;
width: 300px;
}
&_attention {
position: absolute;
text-align: left;
top: -30px;
left: 96px;
}
}
但是,如果用户更改窗口的宽度,它将不起作用。
即使窗口可以改变宽度,我怎样才能使这个工作?该解决方案需要适用于IE 10+以及最新的两个版本的Chrome。
另外,请教育我并帮助我在CSS中变得更好: - )
答案 0 :(得分:1)
更新:我现在看到你的代码了。我添加了一些背景颜色和字体大小作为附加内容,以便您可以更好地了解它正在做什么。
使用%和font-size vw而不是px,它将全部收缩。
#Illustration {
position: relative;
max-width: 509px;
margin: 0 auto;
}
.Illustration_attention {
font-size: 4vw;
font-family: 'Roboto Slab', Rockwell, Serif;
font-weight: bold;
color: #000;
text-align: center;
}
.Illustration_tricky {
position: absolute;
background: green;
text-align: center;
margin-top: 10%;
left: 10%;
font-size: 3vw;
}
.Illustration_answered {
position: absolute;
background: white;
text-align: center;
margin-top: 30%;
left: 20%;
font-size: 2vw;
}
.Illustration img {
display: block;
position: absolute;
width: 100%;
height: auto;
}