【发布时间】:2021-07-02 16:52:32
【问题描述】:
我正在使用react-image-marker,它将标记覆盖在 div 内的图像上。
<ImageMarker
src={props.asset.url}
markers={markers}
onAddMarker={(marker) => setMarkers([...markers, marker])}
className="object-fit-contain image-marker__image"
/>
DOM元素如下:
<div class=“image-marker”>
<img src=“src” class=“image-marker__image” />
</div>
为了使垂直长的图像适合屏幕,我添加了 css 以将图像包含在 div 中
.image-marker {
width: inherit;
height: inherit;
}
.image-marker__image {
object-fit:contain !important;
width: inherit;
height: inherit;
}
但现在图像只是整个标记区域的一部分。由于可以在图像边界之外添加标记,这是我不想要的。
你认为我可以如何解决这个问题。加载图像后,如何更改父 div 的宽度以确保它们具有相同的大小并且标记保留在图像边界中。如有可能请注明代码
【问题讨论】:
标签: javascript html css reactjs react-native