2013-02-12 91 views
0

我有一個塊(div)包含選擇標記,按鈕標記等。我需要一個解決方案來指定此塊爲「只讀」屬性。使用css或js + css,這意味着該塊的內容不會是可點擊或可選的。通過CSS或JS + CSS的「只讀」塊(div)

感謝名單

+0

你不必只讀的,你需要用'[禁用]',但你需要一個JavaScript執行的子元素被禁用的 – zzzzBov 2013-02-12 14:15:11

+0

可能重複[ css規則禁用文本選擇突出顯示](http://stackoverflow.com/questions/826782/css-rule-to-disable-text-selection-highlighting) – 2013-02-14 14:09:50

回答

1

最簡單的將是在它的上面添加一個圖層 -

  • 使父元素(你現在有容器) 位置:相對
  • 添加一個子元素(一個空白div類層 )
  • add position:absolute;寬度:100%;身高:100%;頂部:0;左:0; z-index:999;與類層新的div
4

使用該塊:

div { 
    position: relative; 
    z-index: -1: 
} 
+1

thanx很多。它正在工作 – malefique 2013-02-12 14:31:24

+0

僅供參考,如果使用鍵盤上的Tab鍵,則失敗。如果你當前點擊了包裝外的其他元素並點擊Tab,你將可以跳轉到這個「只讀」div的輸入。所以這個解決方案不是萬無一失的。 – Devner 2016-07-17 03:49:44

1

與CSS

#divid { pointer-events: none; } 

更新:

<div id="wrapper"> 
    <input type="button" value="test" onclick="javascript: alert(1);" /> 
</div> 

CSS

#wrapper { pointer-events: none; } 
+0

是不是實驗性質? – AnilkaBobo 2013-02-12 14:20:21

+0

你是什麼意思? – DON 2013-02-12 14:27:36

+0

我的意思是它可能不適用於所有瀏覽器。我可能是錯誤的 – AnilkaBobo 2013-02-12 14:32:35

0

試試這個:

-webkit-user-select: none; 
-moz-user-select: none; 
-ms-user-select: none; 
user-select: none; 
+0

不能在鉻 – malefique 2013-02-12 14:31:58

+0

@malefique看看[這篇文章](http://stackoverflow.com/questions/826782/css-rule-to-disable-text-selection-highlighting)。 – 2013-02-12 14:37:16