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. 注意: 僅僅強制顯示垂直滾動條. 也就是說, 即便須要顯示水平滾動條時, 水平滾動條也不會出現.  
相關文章
相關標籤/搜索