作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 React 应用程序中,我想通过 <a>
放置几个链接在图像上<img>
.
这基本上不是问题,但是当您调整窗口大小(例如不同的设备)时,它会以不同的方式缩放链接和图像的位置。
我创建了一个 fiddle来显示行为。
如果将窗口右下 Angular 重新缩放,您可以看到该链接没有“粘”到图像上。
我如何实现这一目标?
我有这个功能组件(如 fiddle 所示):
<div class="parentDiv">
<div className={styles.imgWrapper}>
<img
className={styles.imgResponsive}
src="https://cdn.pixabay.com/photo/2018/02/08/22/27/flower-
3140492__480.jpg"
/>
<div class="divLink">
<a href="some_url">Some link</a>
</div>
</div>
</div>
.parentDiv {
height: 70vh;
width: 100vw;
}
.imgResponsive {
position:relative;
height: 100%;
width:auto;
top: 0;
left: 0;
}
.divLink {
position: absolute;
top: 20%;
left: 20%;
}
最佳答案
您必须在其 CSS 规则中设置图像的大小,以 px 或百分比为单位,否则图像将以其原始大小显示,不会缩放/不响应。
设置 width
应该足够了,但为了保存,您可以添加 height: auto
,反之亦然,定义 height
并添加 width: auto
对于文本链接,最好将其居中,使用 left: 50%; top: 50%; transform: translate(-50%, -50%);
.这将在响应方面更好地工作。您也可以定义一个较小的 font-size
在媒体查询中。
ADDITION(在仔细查看您提供的 fiddle 之后):
1.) 你有一个 div
parentDiv
之间的层和图像本身:.imgWrapper
分区。您需要为此设置 CSS:通过添加以下内容使其与 parentWrapper 的大小相同:
.imgWrapper {
height: 100%;
width: 100%;
}
height: 100%
可以涉及 70vh
height
.parentDiv
的设置.
<img class="imgResponsive" src="https://cdn.pixabay.com/photo/2018/02/08/22/27/flower-3140492__480.jpg" />
关于html - 将 <a> 链接置于 <image> 上,具有响应行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61635260/
我是一名优秀的程序员,十分优秀!