【问题标题】:Need links to stay constrained on page in relation to image需要链接在与图像相关的页面上保持受限
【发布时间】:2013-03-11 05:43:00
【问题描述】:

好的,所以我需要一些输入来放置文本链接以保持页面上图像的静态.. 该图像基本上是一朵云,产品带有徽标,现在每个产品都附有文本链接。

最好的方法是什么?

目前我正在考虑创建一个 div,设置所需的宽度和高度。 然后从那。我将img绝对定位在div中,以及所有链接都绝对定位在同一个div中...... 这听起来对吗?

还有其他方法吗?

<div id="subheaderhome">

    <p class='hptext' id='wcp'> W</p>
    <p class='hptext' id='rp'> R</p>
    <p class='hptext' id='mp'> Meo</p>
    <img id="shopsol" src="images/solshairpiece.png" />
</div>

【问题讨论】:

  • 您好,如果您可以提供有关您的问题的图片或说明,我们可以很容易地找出您想要实现的目标
  • 关于 jsfiddle 的测试用例也可能有帮助

标签: css html


【解决方案1】:

是的,该方法可行,但如果您希望仅根据图像定位链接,则应使用位置:相对位置:绝对位置。 position:absolute 从文档的正常流程中删除要定位的元素,并将其放置在页面上的确切位置。这意味着即使您在浏览器上放大或缩小,您的案例中的链接也将保持在相同的位置而页面的其余部分在视图中发生变化。这也会使您的页面在与您不同大小的屏幕上看起来很混乱。

【讨论】:

    【解决方案2】:

    我想您正在创建带有链接的图像。这是另一种开箱即用的解决方案。将链接措辞融入图像设计本身,并使用图像映射告诉浏览器图像的哪些部分将被视为可点击链接。然后,链接的位置实际上是图像本身的一部分,您可以跳过使用 CSS 来让这些链接正常运行。

    首先,您有图像标签。使用必须为“#mapname”的 usemap 属性。在这段代码中,我的地图名称是“home”,所以我的 usemap 属性是“#home”。

    <nav>
        <img class="navbar" src="./images/navbar.gif" usemap="#home" alt="Home, Auto     Service, Hours & Location, Contact Info, Image Gallery" />
    

    然后,您以像素对的形式编写地图。在我的页面上,我有一个长按钮图像,而不是放置 5 次按钮图像,我用 5 个按钮副本制作了一张图像。每个区域标签覆盖图像的一个矩形 (shape="rect") 段。在这里的第一个,我从图像的左上角“0,0 ...(x,y)开始。矩形的右下角向右186像素,向下40像素第一点,所以它是 ...186, 40" href 应该是不言自明的,表示这些边界链接到它。

    <map name="home">
            <area shape="rect" coords=" 0, 0, 186, 40" href="index.html" alt="Mortensen Motors Homepage" />
            <area shape="rect" coords=" 186, 0, 372, 40" href="auto_service.html" alt="Tullahoma Auto Service" />
            <area shape="rect" coords=" 372, 0, 558, 40" href="hours_and_location.html" alt="Located in Tullahoma, Tennessee" />
            <area shape="rect" coords=" 588, 0, 744, 40" href="contact_info.html" alt="Contact info" />
            <area shape="rect" coords=" 744, 0, 930, 40" href="image_gallery.html" alt="Mortensen Motors image gallery" />
        </map>
    </nav>
    

    所以我使用了一张图片,并制作了 5 个链接。这对于您正在做的事情来说是完美的,因为 coords="" 属性基于图像文件的图像像素,而不是实际显示尺寸。因此,它们不会因缩放而偏离预期的图像覆盖区域。

    【讨论】:

    • 所以我正在尝试,虽然我不确定如何直观地看到我的链接被放置在哪里开始设置坐标。
    • 为此,您需要首先实际绘制图像中链接的措辞。然后,您将必须使用图像编辑器来了解您希望被视为链接的每个区域的左上角和右下角是什么 (x,y) 像素值。几乎每个图像编辑器都应该显示鼠标悬停在任何给定点的坐标。
    • 另外,我应该澄清一下;如果页面上的图像从保存实际图像文件的大小按比例放大/缩小,这可能是一种有问题的方法。然后你必须根据 CSS 管理的 img 大小来做坐标,这意味着图像编辑程序将不再是一个好的工具。当我说它不会用缩放进行修改时,我指的是“ctrl+”风格的缩放。我知道 GIMP 有一个插件可以为您输出 内容,您可以在图像编辑器中选择区域。再来一次;改变规模,它就会破裂。
    猜你喜欢
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2016-03-08
    • 2022-07-19
    • 2011-11-01
    • 1970-01-01
    • 2012-11-28
    相关资源
    最近更新 更多