【问题标题】:HTML Images extend farther and block linksHTML 图像扩展得更远并阻止链接
【发布时间】:2015-01-28 20:13:49
【问题描述】:

我放置的图片阻止了我点击链接,我认为这是因为图片可能比我想象的要大(尽管我认为我裁剪了它并且我不确定它是否是其他东西。

这是一张图片(为了避免这个问题,我将他的图片移到了尽可能远的位置,但如果可以解决这个问题,我想将图片移近一些,我觉得了解未来):

注意:如果我向右移动它,它不会推送内容或任何东西,它只会使导航栏中的链接无法点击(如果不清楚的话)。

这是 HTML:

                    <nav>
                    <ul>
                        <li class="current"><a href="index.html">Home</a></li>
                        <li><a href="jehovah'sWitness.html">Jehovah's Witness</a></li>
                        <li><a href="blockPrinting.html">Wood Block Print</a></li>
                        <li><a href="jazz.html">Jazz</a></li>
                        <li><a href="abercrombie.html">Being Ethical and Socially Responsible</a>    </li>
                    </ul>
                    </nav>

                <div class="container">

                <header>
                    <h1>
                        <img src="images/banner.png" alt="banner">
                        <a href="index.html">Designer Websites</a>
                    </h1>
                </header>

还有我的 CSS:

            nav ul
                {
                list-style-type: none;
                text-align: center;
                }
            nav ul li
                {    
                padding: 5px;
                display: inline-block;
                border: solid 1px black;
                color: black;
                background-color: tan;
                }

            .current
                {
                    background-color: yellow;
                }

            body
                {
                background-color: tan;
                font-family: Arial, "Times New Roman", "Sans Serif", Georgia;
                }

            .container
                {
                width: 80%;
                max-width: 960px;
                margin:0px auto;
                }

            h1 img
                {
                height: 40%;
                position:absolute;
                left:-15px;
                top: -30px;
            }

删除绝对位置的新图片:

【问题讨论】:

  • 试试这样的codepen.io/MizR/pen/yyYOpX ?
  • @MizanurRahman 是的,这就是我希望它看起来的样子,但我不太确定它是如何完成的。 HTML 是相同的(减去您放入不同图像的明显事实),对于 CSS,我看到您删除了我拥有的 img 信息。我不太了解(我的意思是完全不了解)这是如何工作的。
  • 在回答中解释了。 :)

标签: html css image hyperlink header


【解决方案1】:

尝试添加这个以将锚点放在 img 的“上方”

h1 img {
    z-index: 1;
}
h1 a {
    position: relative;
    z-index: 2;
}

【讨论】:

  • 我试过这样做,但似乎没有用。如果我将图像移到它上面,它仍然会阻挡我可以点击的链接(尽管我注意到它仅适用于图像右侧的链接)。
【解决方案2】:

我认为您的“绝对”定位横幅图像漂浮在导航栏上。这就是它不可点击的原因。

删除此代码(您可以保留“高度”为图像设置固定高度)

h1 img {
    height: 40%;
    position: absolute;
    left: -15px;
    top: -30px;
}

现在图像和标题将左对齐。您可以通过在 .container 中添加 text-align:center 来简单地对齐它们。或者您可以添加以下代码:

header {
    text-align: center;
}

【讨论】:

  • 我现在有:“header { text-align: center; } h1 img { height: 40%; width: 40%; }” 但是我的横幅在右边(我必须更改宽度,否则它太大了。我将添加一张新图片向您展示它的外观。
  • 我不确定你现在面对的是什么。因为它在这里工作正常 codepen.io/MizR/pen/yyYOpX 。如果横幅太大,只需简单地调整图像大小。或者减少 %.:)
  • 我尝试调整图像(实际文件)的大小,然后将其放在那里,但它似乎不起作用。考虑到自然流如何在左侧,这很奇怪,所以我真的不知道发生了什么。我感谢您的帮助,尽管它并没有发挥应有的作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-12
  • 1970-01-01
  • 2012-05-06
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多