html - 链接横跨整个页面(使用图片作为链接)

标签 html css image hyperlink center

我试图将不同的图像分配为链接,但超链接似乎扩展到页面的其余部分(水平)。

这就是图像作为链接的样子,但是(如上所述)它们延伸到两侧,但在顶部和底部都很好。 https://imgur.com/a/kZi0Llk

我该如何防止这种情况发生?

HTML:

<body>

    <ul id="navbar">

        <li><a href="index.html">Home</a></li>
        <li><a class="active" href="anime.html">Anime</a></li>
        <li><a href="form.html">Whats your opinion?</a></li>

    </ul>

    <div class="animemid">

    <!-- Black Clover -->

        <div class="bc">
            <a class="link" href="blackclover.html">
                    <img style="vertical-align:middle" id="bcImg" src="assets/blackclover.jpg" width="400" height="225">
                    <h2 id="bcTag">Black Clover</h2>
            </a>
        </div>

    <!-- My Hero Academia -->

        <div class="mha">
            <a class="link" href="myheroacademia.html">
                    <img style="vertical-align:middle" id="mhaImg" src="assets/deku.png" width="400" height="225">
                    <h2 id="mhaTag">My Hero Academia</h2>
            </a>
        </div>

    <!-- Haikyuu!! -->

        <div class="hky">
            <a class="link" href="haikyuu.html">
                    <img style="vertical-align:middle" id="hkyImg" src="assets/haikyuuPage.jpg" width="400" height="225">
                    <h2 id="hkyTag">Haikyuu!!</h2>
            </a>
        </div>
    </div>
</body>

CSS:

.animemid {
    margin-top: 69.5px;
}

.animemid h2 {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: white;
    text-decoration: none;
    text-align: center;
}

.animemid img {
    display: block;
    padding: 5px;
    border: 1px solid white;
    opacity: 0.75;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

.animemid div {
    position: relative;
}

提前致谢, 电子

最佳答案

H2 是 block 元素。

将其更改为内联(或内联 block ):

.animemid h2 {
   display:inline;

关于html - 链接横跨整个页面(使用图片作为链接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53731180/

相关文章:

html - flex 元素溢出容器

Android Base64 返回比图像大得多的字符串

image - Laravel Assets 网址

在另一个 JS 完成后加载 Javascript CSS

javascript - 如何创建一个网格,其中可变数量的正方形自动调整大小以适应空间?

javascript - 使用 JQuery 使用 css 属性定位某些 div/li

php - 如何以编程方式检查图像(PNG、JPEG 或 GIF)是否损坏?

css - 专注于我们网站中的文本框时在 iPad 上强制使用小键盘

html - 将鼠标悬停在图像上时放大 - CSS 和 HTML

显示标题的 jQuery 工具栏