覆盖图像上的链接,可调整图像大小

本·福特

我正在尝试在图像上覆盖一些链接。这些链接触发弹出框可编辑的字段,但这无关紧要。

问题是我希望能够无需调整滚动即可调整图像大小以适合用户的浏览器。为此,我需要重叠控件的绝对位置来调整其位置以适应缩放后的图像。

目前,我正在按照以下方式进行布局:

<div style="position: relative;">
    <!-- the image fill the div for the sake of this example assume img is 1000px square -->
    <img src="bigimg.png">

    <!-- a number of divs like this create links over the image
    <div style="left: 500px; top: 500px; position:absolute;">

        <a style="display:block; width:397px; height:27px;" class="editable editable-click editable-empty">Link Name</a>

    </div>

</div>

最好的选择是,如果图像上有强制的大小,或者设置为填充特定大小的div,则自动调整div的位置。

例如。我将图片的大小设为500x500,而不是1000x1000。我需要div将其位置调整为250x250,并调整其宽度/高度。

Dpeif

只是为了扩展@mcmac的注释,这里有一个快速而肮脏的jquery函数,该函数查找包装器的尺寸,然后将其子图像设置为相同的尺寸。然后,它使用这些相同的尺寸将链接绝对定位在包装内的图像上方。

function resizeImg() {
var container = $('.container'), // this wraps the image and link
    containerH = container.height(),
    containerW = container.width(),
    image = $('.container img'),
    link = $('.link');

image.height(containerH) // set image height to container height
     .width(containerW), // set image width to container width

link.css('left', containerW/2) // move link halfway from left edge of container
    .css('top', containerH/2); // and halfway from top of container
}

$(resizeImg)

这是我使用的HTML:

<div class="container">
    <img src="http://upload.wikimedia.org/wikipedia/commons/e/ec/Happy_smiley_face.png" />
    <div class="link">
        <a href="http://google.com">Link</a>
    </div>
</div>

您可能希望此功能不仅可以在准备好文档的位置(因为我在这里使用速记$(resizeImg))上运行,还可以在resize上运行如果让用户手动调整图像容器的大小,请查看CSS3的resize属性,并了解它的行为。

这是一个小提琴,您可以通过更改.containerCSS的尺寸并单击“运行”进行试验,以查看链接本身的位置。

有两件事要注意:

  • 您可能需要优化如何移动链接的数学方法。例如,要将链接的中心定位在一对坐标上(不仅是其左上角),您需要从其坐标中减去高度的1/2和宽度的1/2。这完全取决于您,以及如何在视觉上锚定它们。对于除“中心”以外的其他坐标,您需要在CSS中提供链接topleft属性,然后在jQuery中查找链接属性,并进行更多的数学运算,例如,如果链接位于top:42且容器缩小高度的1/3,则设置top:14除以42/3等
  • 有很多方法可以完成整个安装过程。我建议您考虑将图像用作background-image包装器属性,而不是<img>DOM元素。这可能会清除您遇到的一些间距问题,或者display可能在将来发生属性之间的冲突诸如jQueryUIBootstrap之类的响应式框架可能在默认情况下内置了您要查找的一些内容,因此请给他们一个外观,看看它们提供了什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带标题的CSS可调整大小的图像

来自分类Dev

使背景图像不可调整大小

来自分类Dev

wxPython用于图像和按钮(可调整大小)

来自分类Dev

具有可调整大小的图像的flexbox列

来自分类Dev

使背景图像不可调整大小

来自分类Dev

在CSS中居中可调整大小的图像

来自分类Dev

div中可调整大小和可拖动的图像

来自分类Dev

jquery - 从桌面拖放图像并使其可调整大小

来自分类Dev

如何使用可调整大小的jQuery在x和y轴上以正确的比例调整图像大小

来自分类Dev

如何获得可拖动和可调整大小的图像以及仅可调整div的图像?

来自分类Dev

使用 ffmpeg 在视频上叠加图像和可调整的 png 图像

来自分类Dev

组合的文本和图像按钮,可调整大小可绘制

来自分类Dev

iOS-可调整大小的图像的固定部分设置?

来自分类Dev

在没有jquery UI的div中单击时如何使图像可调整大小

来自分类Dev

在CSS-Grid内调整gatsby-background-image内文本的大小可调整整个图像的大小

来自分类Dev

可调整大小的textarea上的大小过渡

来自分类Dev

可调整大小的textarea上的大小过渡

来自分类Dev

GIMP。如何将较小的可移动,可调整大小的图像添加到较大的图像?

来自分类Dev

使控件可调整大小

来自分类Dev

JavaFx可调整大小

来自分类Dev

使控件可调整大小

来自分类Dev

在画布上绘制可调整大小的矩形

来自分类Dev

可调整大小的网格列,带有下一个和上一个图像

来自分类Dev

Microsoft Word(或其他Microsoft Office套件程序)中可调整大小的图像缩略图?

来自分类Dev

新的xCode 6 Simulator上的可调整大小的iPhone和可调整大小的iPad是什么?

来自分类Dev

如何调整<a> </a>(链接图像)之间的图像大小?

来自分类Dev

如何调整<a> </a>(链接图像)之间的图像大小?

来自分类Dev

PDF图片可调整大小

来自分类Dev

KendoUI可调整大小的小部件?

Related 相关文章

  1. 1

    带标题的CSS可调整大小的图像

  2. 2

    使背景图像不可调整大小

  3. 3

    wxPython用于图像和按钮(可调整大小)

  4. 4

    具有可调整大小的图像的flexbox列

  5. 5

    使背景图像不可调整大小

  6. 6

    在CSS中居中可调整大小的图像

  7. 7

    div中可调整大小和可拖动的图像

  8. 8

    jquery - 从桌面拖放图像并使其可调整大小

  9. 9

    如何使用可调整大小的jQuery在x和y轴上以正确的比例调整图像大小

  10. 10

    如何获得可拖动和可调整大小的图像以及仅可调整div的图像?

  11. 11

    使用 ffmpeg 在视频上叠加图像和可调整的 png 图像

  12. 12

    组合的文本和图像按钮,可调整大小可绘制

  13. 13

    iOS-可调整大小的图像的固定部分设置?

  14. 14

    在没有jquery UI的div中单击时如何使图像可调整大小

  15. 15

    在CSS-Grid内调整gatsby-background-image内文本的大小可调整整个图像的大小

  16. 16

    可调整大小的textarea上的大小过渡

  17. 17

    可调整大小的textarea上的大小过渡

  18. 18

    GIMP。如何将较小的可移动,可调整大小的图像添加到较大的图像?

  19. 19

    使控件可调整大小

  20. 20

    JavaFx可调整大小

  21. 21

    使控件可调整大小

  22. 22

    在画布上绘制可调整大小的矩形

  23. 23

    可调整大小的网格列,带有下一个和上一个图像

  24. 24

    Microsoft Word(或其他Microsoft Office套件程序)中可调整大小的图像缩略图?

  25. 25

    新的xCode 6 Simulator上的可调整大小的iPhone和可调整大小的iPad是什么?

  26. 26

    如何调整<a> </a>(链接图像)之间的图像大小?

  27. 27

    如何调整<a> </a>(链接图像)之间的图像大小?

  28. 28

    PDF图片可调整大小

  29. 29

    KendoUI可调整大小的小部件?

热门标签

归档