HTML/CSS高度100%和像素
HTML/CSS Heigth 100% and px
我正在构建一个网站,我有一个顶部的栏,它粘在屏幕的顶部,然后在下面我有一个子框架,仅此而已。问题如下,我的顶部栏是50像素高,我希望iFrame是100%-50像素。有没有一种方法可以在CSS中做到这一点?如果没有,您将如何使用javascript?(我不知道获取窗口大小的函数)。
|-------------顶栏---------------|50px
|_____________________|100%-50px
''iframe
''iframe
''
''
''
''
不需要javascript。使iframe高度达到100%;并在顶部添加填充以偏移顶部条。
iframe{ padding-top:50px; height:100%;
box-sizing:border-box; moz-box-sizing:border-box }
密钥属性为CCD_ 1。使元素高度为100%
将按照其假设的方式进行,但任何其他填充都只会增加高度或宽度的大小,具体取决于填充方式。但如果使box-sizing
为border-box
,则会迫使浏览器不要增加高度或宽度,而是从高度或宽度中取或减(即'100%-50px')。
长话短说,box-sizing
是css中缺少的功能不需要Java脚本,那就太过分了。
注意:这适用于所有浏览器
使用此:-
#iframeid{
height: -moz-calc(100% - 50px);
height: -webkit-calc(100% - 50px);
height: calc(100% - 50px);
}
给css中的iframe一个填充顶部:50px
像这个
iframe {
padding-top:50px;
}
或者你可以给你的iframe一个类,并定义填充顶部:50px;在那里
有办法!
在CSS:min-height: calc(100% - 50px);
中使用此函数
这里的min-height
会起作用。如果没有min
,它将把它作为max-height
,并且不会扩展它的高度,直到它的内容达到box-sizing
0。
Fiddle。
您可以使用box-sizing
和padding
执行此操作
这是我想出的
<div id="top-bar"></div>
<iframe src="http://www.jsfiddle.net" frameborder="0"></iframe>
*{
box-sizing:border-box; // box sizing allows us to add 50px padding to the iframe
-webkit-box-sizing: border-box; // Without effecting the size
-moz-box-sizing: border-box;
margin:0;
}
#top-bar{
height:50px; // Height of top bar
position:fixed; // Fixed
background:skyblue;
top:0;
left:0;
right:0;
}
iframe{
padding-top:50px; // Height of top bar
height:100%;
width:100%;
margin:0;
}
body, html{
height:100%;
width:100%;
overflow:hidden; // There was like 10px of empty overflow at the bottom
// i will find out why
}
Demo
给我几分钟时间,我会解释一切的。
这是我唯一能想到的在IE8+中有效的方法否则是javascript
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何使线条的边缘像素保持半透明
- 画布:逐像素绘制图像并请求动画帧计时
- 如何's css标记"-webkit最小设备像素比”;在Javascript中实现
- javascript mootools平滑滚动'x'像素数量
- 逐像素碰撞检测弹球
- 获取图像的平均外部像素颜色
- 如何根据分辨率添加像素
- 仅当窗口宽度>940像素,无论是通过页面加载还是调整大小
- 将画布imageData中的像素更改为hsl(60、100%、50%)
- 当您离开页面底部 100 像素时,淡出“滚动到顶部”按钮
- 滚动到锚点上方100像素
- 硬币滑块jquery-->如何将100%width参数传递给它?似乎只允许图像的像素配置
- HTML/CSS高度100%和像素
- Javascript: 100%减去像素
- 点击滚动到顶部100像素以上
- CSS - 100%的高度与像素最小高度
- Javascript,-100%的视口不是像素