簡體   English   中英

如何使Chrome和IE正確顯示阻止超鏈接

[英]How to make Chrome and IE display block hyperlinks correctly

我一直使用以下代碼使<a>鏈接填充其容器的內容。 chrome和IE現在都顯示<a>鏈接內容的大小。

我嘗試了顯式的像素高度和重要的標記,但Chrome仍然堅持使鏈接的大小與內容相同。 鏈接沒有內容,因此顯示為0px高度和寬度。

這是我如何制作塊超鏈接?

HTML

<div class="mydiv">
    <a href="#"></a>
</div>

CSS

.mydiv {
    height: 50px;
    width: 50px;
    display: block;
}
.mydiv a {
    height: 100%;
    width: 100%;
    display: block;
}

您的意思是: 這個

HTML:

<div class="abc">
  <a href="#"></a>
</div>

CSS:

.abc {
height: 50px;
width: 50px;
display: block;
border-style:solid;
border-width:3px;
}
.div a {
height: 100%;
width: 100%;
display: block;
}

只需為div定義一個類,然后根據需要鏈接和設置其樣式即可。

在這里,您已經在Chrome和IE中進行了測試,並且可以同時在兩種環境中使用:

這是HTML:

<div class="abc">
    <a href="http://www.google.com"></a>
</div>

和CSS:

div.abc { display:block ;
    width:200px ;
    height:50px ;
    background:blue ;
}

.abc a { display:block ;
    width:100% ;
    height:100% ;
}

您可以在div.abc中編輯高度和寬度,超文本鏈接將相應調整。

此處的演示: http : //jsfiddle.net/PRZaX/

您應該刪除. 來自div, 是類名稱的選擇器,這里您正在編寫直接div樣式

div {
height: 50px;
width: 50px;
display: block; background:red
}
div a {
height: 100%;
width: 100%;
display: block;
}

DEMO

我認為您應該從Chrome和IE的版本開始,並且您的操作系統也應如此,而您提供的代碼卻很有魅力。

我知道,較舊版本的IE在將錨點顯示為塊時存在一些問題,並且解決該問題的正確方法是設置假背景,例如: background: url(/); ,但我很確定情況並非如此。

另外,如果您將其他樣式表應用於頁面,也請提供信息。

暫無
暫無

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

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