只读
Screen
接口的
availHeight
property returns the height, in CSS pixels, of the space available for Web content on the screen. Since
Screen
is exposed on the
Window
接口的
window.screen
property, you access
availHeight
使用
window.screen.availHeight
.
You can similarly use
Screen.availWidth
to get the number of pixels which are horizontally available to the browser for its use.
let availHeight = window.screen.availHeight;
A numeric value indicating the number of CSS pixels tall the screen's available space is. This can be no larger than the value of
window.screen.height
, and will be less if the device or user agent reserves any vertical space for itself.
For instance, on a Mac whose Dock is located at the bottom of screen (which is the default), the value of
availHeight
is approximately the value of
height
(the total height of the screen in CSS pixels) minus the heights of the Dock and menu bar, as seen in the diagram below.
If your web application needs to open a new window, such as a tool palette which can contain multiple panels, and wants to position it so that it occupies the entire vertical space available, you can do so using code similar to what's seen here.
In the main window, when it's time to open the panels, code like the following is used.
let paletteWindow = window.open("panels.html", "Panels", "left=0, top=0, width=200");
The Panels window's HTML, in
panels.html
, has JavaScript code of its own, which is executed as soon as the window is created. It doesn't even need to wait for any particular event (or any event at all). That code handles resizing the window based on the available space:
window.outerHeight = window.screen.availHeight;
The result is something similar to the below. Note the Panels window filling all available vertical space at the left of the screen.
On a Windows system, this would function similarly, by opening the window and sizing it vertically so it uses all available vertical space, leaving room for the taskbar and any other interface elements that reserve space.
| 规范 | 状态 | 注释 |
|---|---|---|
|
CSSOM (CSS 对象模型) 视图模块
The definition of 'Screen.availHeight' in that specification. |
工作草案 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
availHeight
|
Chrome 40 |
Edge
12
|
Firefox Yes | IE ? | Opera Yes | Safari 6 | WebView Android 40 | Chrome Android 40 | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android 4.0 |
完整支持
兼容性未知
见实现注意事项。
Screen
AnimationEvent
CSS
CSSConditionRule
CSSGroupingRule
CSSKeyframeRule
CSSKeyframesRule
CSSMediaRule
CSSNamespaceRule
CSSPageRule
CSSRule
CSSRuleList
CSSStyleDeclaration
CSSStyleRule
CSSStyleSheet
CSSSupportsRule
CaretPosition
LinkStyle
MediaQueryList
MediaQueryListListener
StyleSheet
StyleSheetList
TransitionEvent