iframe滾動條問題:顯示/隱藏滾動條


  1. iframe 問題2008-01-22 16:37******   顯示 iframe 內容
  2.  
  3. XHTML 1.0 Transitional 標准不能顯示
  4.  
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml">
  7.  
  8. 父頁面:改動為
  9. HTML 4.01 Transitional 標准
  10.  
  11. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  12.  
  13. 子頁面不要表頭
  14.  
  15. ****** 去掉 iframe 橫向滾動欄或豎條
  16.  
  17. 1. 在主頁面加 iframe scrolling="yes" 或 "auto"
  18.  
  19. 2. css 文件
  20.  
  21. body {
  22.      overflow-x : hidden;   去掉橫條
  23.      overflow-y : hidden;   去掉豎條
  24. }
  25.  
  26. 父頁面和子頁面鏈接入 css 文件
  27.  
  28. 3. 去掉子頁面里的
  29. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
  30. (即不要表頭)
  31.  
  32. 4. 兩個都去掉
  33. <iframe scrolling="no">
  34.  
  35. **********************************************
  36. 資料:
  37. http://fangbubu.javaeye.com/blog/155091
  38.  
  39. GOOGLE到一些實用的資料: 
  40.  
  41. [DIV+CSS]XHTML下的滾動欄問題 
  42. 1.xhtml下滾動欄的顏色問題? 
  43.  
  44. 在原來的html的時候,我們能夠這樣定義整個頁面的滾動欄 
  45.  
  46. body{ 
  47. scrollbar-3dlight-color:#D4D0C8; /*- 最外左 -*/ 
  48. scrollbar-highlight-color:#fff; /*- 左二 -*/ 
  49. scrollbar-face-color:#E4E4E4; /*- 面子 -*/ 
  50. scrollbar-arrow-color:#666; /*- 箭頭 -*/ 
  51. scrollbar-shadow-color:#808080; /*- 右二 -*/ 
  52. scrollbar-darkshadow-color:#D7DCE0; /*- 右一 -*/ 
  53. scrollbar-base-color:#D7DCE0; /*- 基色 -*/ 
  54. scrollbar-track-color:#;/*- 滑道 -*/ 
  55. } 
  56.  
  57. 可是相同的代碼。我們應用在 xhtml下就不起作用了,我相信好多好朋友也遇到過相同的問題 
  58. 那么怎么才干在xhtml下應用滾動欄樣式呢?看下列代碼 
  59.  
  60. html{ 
  61. scrollbar-3dlight-color:#D4D0C8; /*- 最外左 -*/ 
  62. scrollbar-highlight-color:#fff; /*- 左二 -*/ 
  63. scrollbar-face-color:#E4E4E4; /*- 面子 -*/ 
  64. scrollbar-arrow-color:#666; /*- 箭頭 -*/ 
  65. scrollbar-shadow-color:#808080; /*- 右二 -*/ 
  66. scrollbar-darkshadow-color:#D7DCE0; /*- 右一 -*/ 
  67. scrollbar-base-color:#D7DCE0; /*- 基色 -*/ 
  68. scrollbar-track-color:#;/*- 滑道 -*/ 
  69. } 
  70.  
  71. 這段代碼和上一段唯一的不同就是在css定義的元素上,一個是body一個是html。我們再測試一下,把html頁面的 
  72. "body"改動成"html"測試一下,發現依舊能夠實現效果。那究竟是為什么呢? 
  73.  
  74. 在html和xhtml都通過,由於*就是定義頁面上的不論什么標簽當然也包含了“html”這個標簽。

     

  75.  
  76. (ps:事實上與其說是html與xhtml的差別到不如說是有無XHTML 1.0 transitional doctype的差別,可是假設你把頁面的 
  77. XHTML 1.0 transitional doctype去掉的話,那么這個頁面就沒有doctype。默認的顯示方式就是html4.01,只是 
  78. 你要把XHTML 1.0 transitional doctype改動成HTML 4.01 doctype相同頁面定義body也不會有效果的。盡管 
  79. 這個頁面的標准是html 4.01) 
  80.  
  81.  
  82. 2.xhtml下frame頁面橫向滾動欄的問題? 
  83.  
  84. 在用ie6瀏覽有框架的xhtml頁面的時候。默認會水平和垂直滾動欄會一起出現,這是ie6的一個 
  85. bug,在firefox上是正常的,出現的原因是其對XHTML 1.0 transitional doctype的解釋缺陷. 
  86.  
  87. 對於這個bug一般有3種解決方式, 
  88.  
  89. 方法1: 
  90. 代碼: 
  91. html { overflow-y: scroll; } 
  92. 原理:強制顯示ie的垂直滾動欄,而忽略水平滾動欄 
  93. 長處:全然攻克了這個問題, 同意你保持完整的XHTML doctype. 
  94. 缺點:即使頁面不須要垂直滾動欄的時候也會出現垂直滾動欄。 
  95.  
  96. 方法2: 
  97. 代碼: 
  98. html { overflow-x: hidden; overflow-y: auto; } 
  99. 原理:隱藏橫向滾動,垂直滾動依據內容自適應 
  100. 長處:在視覺上攻克了這個問題.在不必要的時候, 未強制垂直滾動欄出現. 
  101. 缺點:僅僅是隱藏了水平滾動欄,假設頁面真正須要水平滾動欄的時候, 
  102. 屏幕以外的內容會由於用戶無法水平滾動,而看不到。 
  103.  
  104. 方法3: 
  105. 代碼: 
  106. body { margin-right: -15px; margin-bottom: -15px; } 
  107. 原理:這會在margin的水平和垂直方向上加入一個負值, IE加入了該精確數值后, 便會去除對滾動欄的需求假象. 
  108. 長處:在視覺上攻克了這個問題.,垂直滾動依據內容自適應 
  109. 缺點:因為"人為創建"了15px的外邊距(margin), 所以無法使用該填充過的屏幕區域. 
  110.  
  111. 以上摘自:http://hi.baidu.com/sandmax/blog/item/43fd0e4668dbc6096b63e59f.html 
  112.  
  113.  
  114. 附:強制的滾動欄: 
  115.  
  116. 問題中的"修復"該bug的技術, 相同能夠用於其他目的. 利用CSS, 你能夠有效地在Mozilla Firefox和Internet Explorer中顯示或者隱藏垂直及水平滾動欄. 
  117.  
  118. 強制顯示滾動欄: 
  119.  
  120. html { overflow: scroll; } 
  121.  
  122. 強制隱藏滾動欄: 
  123.  
  124. html { overflow: hidden; } 
  125.  
  126. 隱藏IE的水平滾動欄: 
  127.  
  128. html { overflow-x: hidden; } 
  129.  
  130. 隱藏IE的垂直滾動欄: 
  131.  
  132. html { overflow-y: hidden; } 
  133.  
  134. 強制顯示IE的水平滾動欄: 
  135.  
  136. html { overflow-x: scroll; } 
  137.  
  138. 強制顯示IE的垂直滾動欄: 
  139.  
  140. html { overflow-y: scroll; } 
  141.  
  142. 強制顯示Mozilla的水平滾動欄: 
  143.  
  144. html { overflow:-moz-scrollbars-horizontal; } 
  145.  
  146. 注意: 只強制顯示水平滾動欄. 也就是說, 即使須要顯示垂直滾動欄時, 垂直滾動欄也不會出現. 
  147.  
  148. 強制顯示Mozilla的垂直滾動欄: 
  149.  
  150. html { overflow:-moz-scrollbars-vertical; } 
  151.  
  152. 注意: 只有強制垂直滾動條. 那, 即使你需要顯示水平滾動條, 水平滾動條不會出現.  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM