iframe的滚动栏问题:显示/隐藏滚动栏

  1. iframe 问题2008-01-22 16:37******   显示 iframe 内容
  2. XHTML 1.0 Transitional 标准不能显示
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. 父页面:改动为
  6. HTML 4.01 Transitional 标准
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  8. 子页面不要表头
  9. ****** 去掉 iframe 横向滚动栏或竖条
  10. 1. 在主页面加 iframe scrolling="yes" 或 "auto"
  11. 2. css 文件
  12. body {
  13. overflow-x : hidden;   去掉横条
  14. overflow-y : hidden;   去掉竖条
  15. }
  16. 父页面和子页面链接入 css 文件
  17. 3. 去掉子页面里的
  18. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
  19. (即不要表头)
  20. 4. 两个都去掉
  21. <iframe scrolling="no">
  22. **********************************************
  23. 资料:
  24. http://fangbubu.javaeye.com/blog/155091
  25. GOOGLE到一些实用的资料:
  26. [DIV+CSS]XHTML下的滚动栏问题
  27. 1.xhtml下滚动栏的颜色问题?
  28. 在原来的html的时候,我们能够这样定义整个页面的滚动栏
  29. body{
  30. scrollbar-3dlight-color:#D4D0C8; /*- 最外左 -*/
  31. scrollbar-highlight-color:#fff; /*- 左二 -*/
  32. scrollbar-face-color:#E4E4E4; /*- 面子 -*/
  33. scrollbar-arrow-color:#666; /*- 箭头 -*/
  34. scrollbar-shadow-color:#808080; /*- 右二 -*/
  35. scrollbar-darkshadow-color:#D7DCE0; /*- 右一 -*/
  36. scrollbar-base-color:#D7DCE0; /*- 基色 -*/
  37. scrollbar-track-color:#;/*- 滑道 -*/
  38. }
  39. 可是相同的代码,我们应用在 xhtml下就不起作用了,我相信好多好朋友也遇到过相同的问题
  40. 那么怎么才干在xhtml下应用滚动栏样式呢?看下列代码
  41. html{
  42. scrollbar-3dlight-color:#D4D0C8; /*- 最外左 -*/
  43. scrollbar-highlight-color:#fff; /*- 左二 -*/
  44. scrollbar-face-color:#E4E4E4; /*- 面子 -*/
  45. scrollbar-arrow-color:#666; /*- 箭头 -*/
  46. scrollbar-shadow-color:#808080; /*- 右二 -*/
  47. scrollbar-darkshadow-color:#D7DCE0; /*- 右一 -*/
  48. scrollbar-base-color:#D7DCE0; /*- 基色 -*/
  49. scrollbar-track-color:#;/*- 滑道 -*/
  50. }
  51. 这段代码和上一段唯一的不同就是在css定义的元素上,一个是body一个是html。我们再測试一下,把html页面的
  52. "body"改动成"html"測试一下,发现依旧能够实现效果。那究竟是为什么呢?
  53. 在html和xhtml都通过,由于*就是定义页面上的不论什么标签当然也包含了“html”这个标签。
  54. (ps:事实上与其说是html与xhtml的差别到不如说是有无XHTML 1.0 transitional doctype的差别,可是假设你把页面的
  55. XHTML 1.0 transitional doctype去掉的话,那么这个页面就没有doctype,默认的显示方式就是html4.01,只是
  56. 你要把XHTML 1.0 transitional doctype改动成HTML 4.01 doctype相同页面定义body也不会有效果的,尽管
  57. 这个页面的标准是html 4.01)
  58. 2.xhtml下frame页面横向滚动栏的问题?
  59. 在用ie6浏览有框架的xhtml页面的时候,默认会水平和垂直滚动栏会一起出现,这是ie6的一个
  60. bug,在firefox上是正常的,出现的原因是其对XHTML 1.0 transitional doctype的解释缺陷.
  61. 对于这个bug一般有3种解决方式,
  62. 方法1:
  63. 代码:
  64. html { overflow-y: scroll; }
  65. 原理:强制显示ie的垂直滚动栏,而忽略水平滚动栏
  66. 长处:全然攻克了这个问题, 同意你保持完整的XHTML doctype.
  67. 缺点:即使页面不须要垂直滚动栏的时候也会出现垂直滚动栏。
  68. 方法2:
  69. 代码:
  70. html { overflow-x: hidden; overflow-y: auto; }
  71. 原理:隐藏横向滚动,垂直滚动依据内容自适应
  72. 长处:在视觉上攻克了这个问题.在不必要的时候, 未强制垂直滚动栏出现.
  73. 缺点:仅仅是隐藏了水平滚动栏,假设页面真正须要水平滚动栏的时候,
  74. 屏幕以外的内容会由于用户无法水平滚动,而看不到。
  75. 方法3:
  76. 代码:
  77. body { margin-right: -15px; margin-bottom: -15px; }
  78. 原理:这会在margin的水平和垂直方向上加入一个负值, IE加入了该精确数值后, 便会去除对滚动栏的需求假象.
  79. 长处:在视觉上攻克了这个问题.,垂直滚动依据内容自适应
  80. 缺点:因为"人为创建"了15px的外边距(margin), 所以无法使用该填充过的屏幕区域.
  81. 以上摘自:http://hi.baidu.com/sandmax/blog/item/43fd0e4668dbc6096b63e59f.html
  82. 附:强制的滚动栏:
  83. 问题中的"修复"该bug的技术, 相同能够用于其他目的. 利用CSS, 你能够有效地在Mozilla Firefox和Internet Explorer中显示或者隐藏垂直及水平滚动栏.
  84. 强制显示滚动栏:
  85. html { overflow: scroll; }
  86. 强制隐藏滚动栏:
  87. html { overflow: hidden; }
  88. 隐藏IE的水平滚动栏:
  89. html { overflow-x: hidden; }
  90. 隐藏IE的垂直滚动栏:
  91. html { overflow-y: hidden; }
  92. 强制显示IE的水平滚动栏:
  93. html { overflow-x: scroll; }
  94. 强制显示IE的垂直滚动栏:
  95. html { overflow-y: scroll; }
  96. 强制显示Mozilla的水平滚动栏:
  97. html { overflow:-moz-scrollbars-horizontal; }
  98. 注意: 只强制显示水平滚动栏. 也就是说, 即使须要显示垂直滚动栏时, 垂直滚动栏也不会出现.
  99. 强制显示Mozilla的垂直滚动栏:
  100. html { overflow:-moz-scrollbars-vertical; }
  101. 注意: 只强制显示垂直滚动栏. 也就是说, 即使须要显示水平滚动栏时, 水平滚动栏也不会出现.
时间: 2024-08-05 11:16:01

iframe的滚动栏问题:显示/隐藏滚动栏的相关文章

sharepoint中根据“是/否(复选框)”的值显示隐藏指定栏

sharepoint中根据“是/否(复选框)”的值显示隐藏指定栏 function HideColumn(targetColumn, hideColumn) { var columnObj = $("input[Title='" + hideColumn + "']"); $("input[Title='" + targetColumn + "']").bind('click',function() { if($(this).

基于jQuery实现页面滚动时顶部导航显示隐藏效果

<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Title</title> <link rel=&quo

iframe滚动条问题:显示/隐藏滚动条

iframe 问题2008-01-22 16:37******   显示 iframe 内容 XHTML 1.0 Transitional 标准不能显示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://ww

文字环绕和两栏自适应以及区域滚动插件iscroll.js

一.文字环绕效果:使用浮动 <div class="boxleft"></div> 我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文

Android开发本地及网络Mp3音乐播放器(十六)歌词显示及滚动事件实现、ViewPager使用

实现功能: 歌词显示及滚动事件实现 ViewPager使用 后续将博文,将实现已下载音乐扫描功能和已存在歌曲歌词下载. 因为,没有自己的服务器,所以网络音乐所有相关功能(包含搜索音乐.下载音乐.下载歌词)均无法保证时效性,建议,尽快下载和练习:如果你下载时候,已经因为我采集的服务器更改规则,请给我留言,如果可以解决,我将在有空的时候献上新的源码. 截止到目前的源码下载: http://download.csdn.net/album/detail/3105 (最新的,请下载最后一个,本博文对应版本

基于jQuery左侧小图滚动右侧大图显示代码

今天给大家分享一款 jQuery左侧小图滚动右侧大图显示代码是一款基于jQuery实现的左侧滚动图片点击大图查看效果代码.该实例适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="caseImg03 w1002"> <div class="slideCase03"> <div class=&q

UIScrollView UITableView 上拉隐藏导航栏和tabbar 下拉显示导航栏和tabbar

//UIScrollView  UITableView 上拉隐藏导航栏和tabbar 下拉显示导航栏和tabbar-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{ CGPoint translation = [scrollView.panGestureRecognizer translationInView:scrollView.superview];    if

自动滚动,自动显示下一个图像

效果图: 每隔1s会自动切换图像和小白点. 工程图: 代码: RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController : UIViewController <UIScrollViewDelegate,UIPageViewControllerDelegate> { UIScrollView *imageScrollView; UIPageControl *pageControl; NSInt

C#显示及隐藏任务栏

private const int SW_HIDE = 0; //隐藏任务栏 private const int SW_RESTORE = 9;//显示任务栏 [DllImport("user32.dll")] public static extern int ShowWindow(int hwnd, int nCmdShow); [DllImport("user32.dll")] public static extern int FindWindow(string