簡體   English   中英

為什么<a>標簽位於下方</a> <a><img></a> <a>在屏幕上(僅限Firefox 4 + Chrome!)</a>

[英]Why does the <a> tag sit BELOW an <img> on screen (Firefox 4 + Chrome only!)

我不確定這是否是最新的Firefox和Chrome中的故障/怪癖,但我有一個<img>標簽,該標簽已被<a>標簽封裝,將圖像轉換為鏈接。

問題出現在鏈接的點擊框位於圖像下方。 圖像也是可點擊的,但圖像下方的死區也是可點擊的。

<img>有一個左下邊距規則應用於它,我認為這是導致問題的原因,但我不明白為什么......我也嘗試使用顯式的</img>結束標記,因為它沒有也解決了這個問題。

Internet Explore 8按預期工作! 不顯示以下問題。 它顯示了圖像下方的框,但在IE 8中無法點擊死區。我認為它應該如何工作。

這是一張圖片來澄清我的意思: 圖片

我剛剛添加了一條規則來綁定所有<a>標簽。

這是代碼......

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
    a
    {
        text-decoration: none;
        border: 1px solid #F00;
    }

    #testimg        {
        margin-left: 20%;
        margin-bottom: 25px;
    }
</style>
</head>
<body>
<div><a href="#"><img id="testimg" alt="" src="imgs/landing/popup_sendbtn.png" /></a></div>
</body>
</html>

這真讓我抓狂! 任何幫助,將不勝感激。

你有img的保證金。 將它們移動到標簽,它可能會修復它。

<img>下方的可點擊區域是文本內容應該位於<a>元素中的位置。

如果您只想要圖像區域可點擊,請為<a>相同的寬度和高度,使其display: block ,並將邊距移動到<a>

a {
    display: block;
    width: /* width of your image */;
    height: /* height of your image */;
    text-decoration: none;
    margin-left: 20%;
    margin-bottom: 25px;
    border: 1px solid #F00;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM