簡體   English   中英

如何在 DIV 標簽中設置目標 =“_blank”?

[英]How to set a target="_blank" in a DIV tag?

有一個頁面顯示一些按鈕(背景圖像等),它們都是可點擊的。 我希望這個特定按鈕做的是使用 *target="_blank"* 在另一個瀏覽器選項卡中打開目標頁面。 將它設置為div 中的 href 的方式我不能這樣做。 關於解決這個問題的任何想法?

<div class="dashboard_navbutton" href="Home/RequestRedirect" style="background-image: url('@Url.Content("~/Content/images/Form_button.png")');">
    <p>Insert witty text here</p>
</div>

只需將該div a並添加display:block; style

編輯:確保您選擇的DOCTYPE支持在a元素內使用p 更一般地,它應該使用計算樣式進行display而不是標簽名稱來確定一個元素是inline元素還是block元素。 我相信 HTML5 很好: <!DOCTYPE html>

捕獲 div 的 onclick 事件,調用 javascript 函數,讓函數打開窗口。

html 片段
onclick="opennewwin()"

function opennewwin(){
    var awindow = window.open(loc, "blank", "height=500px,width=500px");

}

我試圖動態添加也可以用作鏈接的 div。 這是我使用 CSS 的解決方案。

首先容器需要相對定位。

.container {position: relative;}

接下來,鏈接需要填充容器。

.container a {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}

就像我說的,我動態組裝了 div,但 html 看起來像這樣:

<div class='container'>[some other content]<a href="link"></a></div>

容器必須是相對位置,否則位置絕對鏈接會填充其第一個位置相對祖先(可能是整個視口)。 當然,您可以為 div 或鏈接添加樣式。 請注意,我使用了一個位置:粘性導航欄,我必須將它的 z-index 設置為高,以避免與 div 按鈕發生沖突。

優點:您為鏈接設置的任何樣式和目標都將適用。 良好的“樣式”:不會將塊元素放在內聯中(應該避免瀏覽器問題,盡管我還沒有對其進行徹底測試)。 不需要任何其他語言或框架。

缺點:不像 Niet 的回答那么簡單,但不應該依賴於 Doctype。

暫無
暫無

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

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