图像链接区域超出图像范围

3
我正在设计一个简单的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>

很奇怪...试着调整一些代码。以前从未遇到过这种情况。 - Corey Rothwell
没有相关标记和具体示例,无法为您提供帮助。 - PeeHaa
这是HTML代码。我已经注释掉了CSS,所以它不相关。如果有任何区别,我正在使用蓝图CSS网格。 - zburns12
3个回答

2

你是否对'a'标签设置了高度/宽度?理想情况下,你应该设置高度、宽度和display:block,以便'a'标签具有精确的大小。 a{ display:block; height:100px; width:100px; }


我刚刚添加了那个。它仍然会这样做。奇怪的是,我用于社交媒体链接的小图片没有这个问题。导航也没有。只有标志图像和带有ID project1的图像。 - zburns12

1
这对我有用。
<!-- HTML -->
<a href="#" title="logo"><img src="#" alt="logo image"></a>

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

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


1

所以...我偶然发现这个问题,因为我也遇到了同样的问题。当我没有在这里看到答案时,我尝试了最后一招。我在CSS中将所有包含在A标签中的图像设置为display:block;。在此之前,A标签允许用户点击远离图像的右侧,那里只有由display:block;默认引起的白色空间。尝试display:inline-block,因为它会使链接强制自己下降到图像的边缘。希望这对你有用!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接