關於容器定位的CSS教程
很神奇的一個晚上,居然在以前老同事的羣裏跟同事討論起CSS的東西來了,不過很意外的還是有收穫。在IE中常常會碰到如果將容器定位後,出現容器內的文字不可選擇(測試的時候主要用帶連接的文字)。
xhtml結構:
定位後無法選擇容器的內容解決方案
css樣式:
div {
position:absolute;
top:100px;
left:100px;
width:200px;
height:200px;
border:1px solid red
}
HTML代碼:
運行代碼框
div {position:absolute;top:100px;left:100px;width:200px;height:200px;border:1px solid red}
定位後無法選擇容器的內容解決方案
[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
請在IE中測試上面的代碼,你會發現文字是無法選擇的。
當時我想到的方法是在定位後無法選擇容器的內容解決方案後面加上一個 空格來引發這個選擇,不過這樣的`話就多了一個字符,不是很好。
然後想到了在藍色理想論壇中的一個帖子裏有提到這個問題,在“[教程] web標準常見問題集合[不斷更新]”這個帖子的第五個問題提到的解決方法是
引用內容
上面的問題在IE6、7中存在,解決問題的辦法是讓IE進入到quirks mode。關於quirks mode的相關知識,請參考:
aoao:在IE6版本是_.070227-2254好像依然存在問題,加了背景色依然無效。接着測試中。。。
但根據aoao説的在IE6版本是_.070227-2254好像依然存在問題,加了背景色依然無效。,但我在IE6綠色版中測試後可行,IE7中也可以,如果哪位朋友是用這個版本的IE6的可以試一下
HTML代碼:
運行代碼框
div {position:absolute;top:100px;left:100px;width:200px;height:200px;border:1px solid red;background:#FFFFFF;}
定位後無法選擇容器的內容解決方案
[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
至於讓使用IE的怪異模式的話,測試過,可行,但這樣的話,就是對盒模型計算方式就不一樣了,如果不習慣用怪異模式的同學要考慮一下。
後來,老同事“表哥”發了一個網址,是老外的,上面介紹的方法是通過
html, body{
width:100%;
height:100%;
margin:0px;
padding:0px;
}
後來測試,只要保留height:100%就可以了。
HTML代碼:
運行代碼框
html, body {height:100%;}div {position:absolute;top:100px;left:100px;width:200px;height:200px;border:1px solid red;}
定位後無法選擇容器的內容解決方案
[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
-
網頁設計的佈局
網頁設計的工作目標,是通過使用更合理的顏色、字體、圖片、樣式進行頁面設計美化,在功能限定的情況下,儘可能給予用户完美的視覺體驗。以下是小編為您帶來的網頁設計的佈局,看看吧!網頁設計的佈局11、響應式網頁設計響應式網頁設計是網頁設計的一種技術,可在N多種瀏...
-
高級PHP開發工程師崗位職責7篇
現如今,很多地方都會使用到崗位職責,崗位職責具有提高內部競爭活力,更好地發現和使用人才的作用。想學習制定崗位職責卻不知道該請教誰?以下是小編整理的高級PHP開發工程師崗位職責,僅供參考,希望能夠幫助到大家。高級PHP開發工程師崗位職責1工作職責:1、承擔機器學習...
-
PHP開發工程師的具體職責14篇
PHP開發工程師的具體職責1職責:1、對公司新的網站項目、系統項目、小程序項目進行開發;2、維護支持公司現有的網絡和系統平台工作運行;3、按時、獨立、高質量地完成工作,確保相關代碼邏輯的正確性及健壯性;4、開發、維護、升級和優化系統,並能快速定位並及時修復...
-
javascript的return語句的作用
return語句在js中非常的重要,不僅僅具有返回函數值的功能,還具有一些特殊的用法,有個清晰的把握是非常有必要的。下面就結合實例簡單介紹一下return語句的作用。用來返回控制和函數結果:通常情況,return語句對於一個函數是很有必要的`,因為往往需要函數在一系列的代...