【发布时间】:2020-03-20 19:35:02
【问题描述】:
使用 Bootstrap 4,我有一个初始设置为 2000 像素 X 500 像素的响应式图像,我想将 2 uls 文本(它将是动态文本)放置在它的左右区域并且文本保持不变浏览器调整大小时的位置。
在文本 div 上使用相对图像 div 和绝对值,我最初可以正确定位文本,但是当浏览器调整大小时,LH 文本块的行为完美,但右侧文本块爬升 (3rem) 并移动到左 (7rem) b/t 1900 和 1400 像素。好像 RH 块不遵守 CSS transform:translate 规则,CSS 显示 -webkit-transform:translate(10%, 12%);像现在一样。 有人可以在这里给我一些指示吗?
.heroimg {
position: relative;
}
.heroimg img {
height: 100%;
width: 100%;
}
.noticeboard {
list-style-type: none;
}
.newstext {
position: absolute;
top: 60%;
left: 15.8%;
transform: translate(-60%, -15.8%);
-moz-transform: translate(-60%, -15.8%);
-webkit-transform: translate(-60%, -15.8%);
}
.nbtext span {
color: black;
font-weight: bold;
font-size: 1rem;
text-align: center;
letter-spacing: -1px;
font-family: "Comic Sans MS";
padding: 10px;
display: inline-block;
}
.eventstext {
position: absolute;
bottom: 10%;
right: 12%;
transform: translate(10%, 12%);
-moz-transform: translate(10%, 12%);
-webkit-transform: translate(10%, 12%);
}
<div class="container-fluid">
<div class="heroimg">
<picture>
<source
srcset="img/posts2000x500.jpg"
media="(min-width: 1400px)"
/>
<source
srcset="http://placehold.it/1400x500"
media="(min-width: 1000px)"
/>
<source srcset="http://placehold.it/1000x500" media="(min-width: 769px)" />
<source srcset="http://placehold.it/800x500" media="(min-width: 577px)" />
<img
class=" img-fluid w-100 d-inline"
srcset="http://placehold.it/600x500"
alt=""
/>
</picture>
<div class="newstext nbtext">
<span>
<ul class="noticeboard">
<li>Hot News</li>
<li>Interesting Topical News</li>
<li>Amazing News</li>
<li>Fantastic News</li>
<li>Boring News</li>
</ul></span
>
</div>
<!--/newstext-->
<div class="eventstext nbtext">
<span>
<ul class="noticeboard">
<li>Hot Events</li>
<li>Interesting Topical Event</li>
<li>Amazing Event</li>
<li>Fantastic Event</li>
<li>Boring Event</li>
</ul></span
>
</div>
<!--/eventstext-->
</div>
<!--/heroimg-->
</div>
<!--/container-fluid-->
【问题讨论】:
-
请注意,
<source>标签不使用也不需要结束斜线,并且在 HTML 中从来没有。
标签: css transform positioning translate absolute