[英]Why does IE display a vertical scrollbar with this 100% height content?
我有一个Silverlight视频播放器,我想以“ 100%浏览器宽度/高度”模式显示(即不是全屏显示,而是占满整个浏览器显示区域)。
常规播放器: http : //play.nimbushd.com/lfu53b5
全屏版本: http : //play.nimbushd.com/lfu53b5/fullscreen
我已经尝试了DOM中的几乎每个节点,并将width / height设置为100%,其中margin:0px,padding:0px。 似乎在Firefox中效果很好。 那么,为什么IE在底部显示一个垂直滚动条并带有少量空白?
编辑:由于此问题已修复,因此简短说明:ASP.NET <form>
标签内100%高度/宽度的Silverlight控件由于form
标签而在IE中溢出了一点。
此行为是由<form>
内联元素引起的-内联元素始终呈现line-height
值的像素。 以下任何CSS规则都可以解决此问题:
form { font-size: 0; }
要么
form * { display: block; }
另外,您可以尝试摆脱<form>
的所有内联后代(包括文本节点)-但我不确定它是否真的可以工作(未经测试)。 另外,这将使您的标记难以维护(您需要删除所有换行符,并且此类操作……可以在部署期间完成,但我认为这样做太过分了)。
您需要在HTML中使用以下样式:
<style type="text/css">
html, body {
height: 100%;
overflow: hidden;
}
body {margin: 0px}
</style>
请注意,这对html
和body
都应用了样式,以将html
元素的高度强制为视口高度,因此也强制为body。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.