【发布时间】:2019-06-25 06:17:21
【问题描述】:
我有一个带有 layout="responsive" 的 amp-img,如果您喜欢这样说,我需要在其中放置一些文本,或者在其顶部放置一些文本。 amp-img 将填充屏幕的宽度,高度将由 amp-img 确定,以便整个图像可见并保持纵横比。
有没有办法做到这一点?
我可以将图像放在背景中,但我会失去 amp-img 提供的响应式大小。我尝试过使用背景大小的封面或包含,但我的图像总是被裁剪,无论是在右侧还是底部。
我也尝试使用 position:absolute 放置文本,但无法将文本放在图像顶部。这是一种尝试,最终得到了图片下方的文字:
<div style="position:relative">
<amp-img src="/images/@Model.ImageUrl" layout="responsive" width="1920" height="1080" alt=""></amp-img> @* 16 x 9 *@
<div class="clearfix" style="padding-top:25%; padding-bottom:10%; position:absolute; z-index:1">
<div class="mx-auto md-col-9">
<h2 class="tx-g2 tx-center ml-1 mr-1 shadow mb-0" style="{text-transform:uppercase;}">
<amp-fit-text width="400" height="20" layout="responsive" max-font-size="75">
@Html.Raw(Model.Title)
</amp-fit-text>
</h2>
</div>
</div>
</div>
有没有办法让图片大小正确并在上面放置文字?
PS。有人会为 amp-fit-text 创建标签吗?
【问题讨论】:
标签: background-image css-position amp-html amp-img