我有一个 Rails 网页,我想让 DIV 全屏显示,所以我将 html,body height 设置为 100%。但是我从 Chrome 浏览器得到的不是 100%,它在原始页面中是自动的,因为它很大,在这个测试页面中它是 484px,因为它很小。
这是我从 Chrome 获得的代码:
<html style="height: 484px;">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Test</title>
<style type="text/css" media="screen">
body, html {
height: 100%;
}
</style>
<link type="text/css" rel="stylesheet" href="chrome-extension://cpngackimfmofbokmjmljamhdncknpmg/style.css">
<script type="text/javascript" charset="utf-8" src="chrome-extension://cpngackimfmofbokmjmljamhdncknpmg/page_context.js"></script>
<style type="text/css"></style>
<script>window["_GOOG_TRANS_EXT_VER"] = "1";</script>
</head>
<body screen_capture_injected="true">
<div class="title">
<div>
<a href="/library">Library</a>
</div>
</div>
<div id="GOOGLE_INPUT_CHEXT_FLAG" style="display: none;" input="" input_stat="{}"></div><div style="clear: both;"></div><iframe frameborder="0" scrolling="no" style="background-color: transparent; border: 0px; box-sizing: content-box; width: 152px; height: 29px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px; z-index: 2147483643; margin: 0px; position: fixed; left: 1234px; top: 405px; display: none;"></iframe><iframe frameborder="0" scrolling="no" style="background-color: transparent; border: 0px; display: none; box-sizing: content-box; width: 427px; height: 299px; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 16px 0px; z-index: 2147483640; margin: 0px; position: fixed;"></iframe><iframe frameborder="0" scrolling="no" style="background-color: transparent; border: 0px; display: none; box-sizing: content-box; width: 67px; height: 66px; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 16px 0px; z-index: 2147483644; margin: 0px; position: absolute;"></iframe>
</body>
</html>
看到“高度:484px;”了吗?这是由 Chrome 添加的。我没有从 Safari 或 Firefox 中看到它。并且还添加了几个它的标签/样式。我敢打赌这与身高数有关。
但是同样的内容,我对静态html没有任何问题:
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Test</title>
<style type="text/css" media="screen">
body, html {
height: 100%;
}
</style>
</head>
<body>
<div class="title">
<div>
<a href="/library">Library</a>
</div>
</div>
</body>
</html>
所以,我可以在 100% 高度之后用 !important 解决这个问题,但我仍然想知道为什么 Chrome 会这样以及如何关闭它,希望有一些配置,例如:-webkit-appearance: none; 或其他东西,但这不起作用。
顺便说一句,我在 Mac 上使用 Chrome 29.0.1547.76,Rails 4.0.0。
欣赏是否有任何输入。
如果我的信息还不够,请告诉我。
谢谢!