【问题标题】:Image link area extends outside image图片链接区域延伸到图片外
【发布时间】:2017-09-08 03:33:26
【问题描述】:

我正在设计一个简单的 HTML 网站。我遇到的问题是我用作链接的图像。我将它们放置在我想要它们的位置,但后来我注意到链接区域延伸到图像的左侧。我正在使用相对定位,并认为这可能与它有关,但我从我的网站上删除了所有 CSS,它仍然会发生。我有一个严格的 HTML 页面,链接区域仍然超出图像的大小。

知道是什么原因造成的吗?

谢谢

<!DOCTYPE html>
<html>

<head>
    <title>Zach's Website</title>
    <link rel="stylesheet" type="text/css" href="css/grid.css">
    <link rel="stylesheet" type="text/css" href="css/normalize.css">
    <!--<link rel="stylesheet" type="text/css" href="css/style.css">-->
    <link rel="stylesheet" type="text/css" href="css/screen.css" media="screen/projection">
    <link rel="stylesheet" type="text/css" href="css/print.css" media="print">
    <!--[if IE]> 
        <link rel="stylesheet" href="blueprint/ie.css" type="text/css"
        media="screen, projection"> 
    <![endif]-->




    <div id="header">
        <div class="container clearfix">
            <img id="headbanner" class="span-24" src="img/headerbanner.png">

            <a id="headerLogo" href="index.html"><img class="prepend-3" src="img/ZBLogoHeader.png"></a>
            <ul class="navigation">
                <li><a href="#">Experience</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Blog</a></li>
                <li><a href="#">Contact</a></li>                        
            </ul>
            <ul class="social">
                <li><a href="http://www.twitter.com/zachburns12" target="_blank"><img src="img/twitter.png"></a></li>
                <li><a href="https://www.facebook.com/zach.burns1" target="_blank"><img src="img/facebook.png"></a></li>
                <li><a href="http://www.anovelidea12.tumblr.com/" target="_blank"><img src="img/tumblr.png"></a></li>
                <li><a href="http://www.linkedin.com/pub/zach-burns/39/538/335/" target="_blank"><img src="img/linkedin.png"></a></li>
                <li><a href="http://www.github.com/zburns12" target="_blank"><img src="img/github.png"></a></li>
            </ul>

            <img id="bodyPattern" src="img/body.png">
        </div>
    </div>

</head>

<body>  

    <div id="project1" class="container clearfix">

        <a href="#"><img id="novel" class="prepend-2" src="img/ANovelIdea.jpg" onmouseover="this.src='img/hoverNovel.png'" onmouseout="this.src='img/ANovelIdea.jpg'" /></a>

        <a href="#"><img id="barminder" class="prepend-8" src="img/Barminder.jpg" onmouseover="this.src='img/hoverBar.png'" onmouseout="this.src='img/Barminder.jpg'" /></a>


    </div>

</body>
<footer>
    <div class="container clearfix">
        <img id="footerLogo" src="img/ZBLogoFooter.png">
        <img id="footerBanner" src="img/footerbanner.png">
    </div>
</footer>
</html>

【问题讨论】:

  • 那很奇怪.. 摆弄一些代码。以前从未遇到过。
  • 如果没有相关标记和具体示例,无法帮助您...
  • 这里是 HTML。我已将 CSS 注释掉,因此它不相关。如果这有什么不同,我正在使用蓝图 CSS 网格

标签: html css web hyperlink


【解决方案1】:

您是否正在为“a”标签设置高度/宽度?理想情况下,您应该设置高度、宽度和显示:块,以便“a”标签具有其精确大小。 a{ display:block; height:100px; width:100px; }

【讨论】:

  • 我刚刚添加了那个。它仍然这样做。奇怪的是,我用于社交媒体链接的小图片没有这个问题。导航也不行。只是标识图片和ID为project1的图片
【解决方案2】:

这对我有用。

<!-- HTML -->
<a href="#" title="logo"><img src="#" alt="logo image"></a>

/* CSS */
a {display: block; width: 50%;}
img {width: 100%;}

您设置链接的宽度,然后将图像的宽度设置为链接宽度的 100%。然后调整链接的宽度,直到图像达到您需要的大小。链接不会以这种方式超过图像的宽度。

【讨论】:

    【解决方案3】:

    所以...我偶然发现了这个,因为我遇到了同样的问题。然后,当我在这里没有看到答案时,我尝试了最后的努力。我将所有包含在 A 标签中的图像设置为显示:块;在 CSS 中。在此之前,A 标签允许用户点击图片右侧的远处,那里只是由显示引起的空白:block;默认。尝试 display: inline-block,因为它会导致链接仅强制自身向下移动到图像的边缘。希望对你有用!

    【讨论】:

      猜你喜欢
      • 2014-11-27
      • 1970-01-01
      • 2018-05-16
      • 2014-09-10
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多