summaryrefslogtreecommitdiffstats
path: root/WebContent/statictestfiles/browserfeatures/fullHeightScrollbar.html
blob: 2e280da64e817f4ecc97a6add3a21600dfb54463 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style type="text/css">
.wrapper {
	height: 150px;
	width: 150px;
	border: 1px solid black;
	overflow: auto;
	position: relative;
}

.content {
	height: 100%;
	width: 250px;
	background: grey;
}

</style>
<script type="text/javascript">
function disableScrolling() {
	var result = document.getElementsByClassName("content");
	for(var i = 0; i < result.length; i++) {
		var e = result[i];
		e.style.width = "100%";
	}
}

function triggerReflow() {
	var style = "top";
	var styleValue = "1px";
	var result = document.getElementsByClassName("wrapper");
	for(var i = 0; i < result.length; i++) {
		var e = result[i];
		var originalValue = e.style[style];
		e.style[style] = styleValue;
		e.offsetWidth;
		e.style[style] = originalValue;
	}
}
</script>
</head>
<body scroll="auto">
<p>This test is used to verify how browsers take horizontal scrollbars into account when calculating 100% height and what happens when scrolling is no longer needed. This test tells which browsers need which workarounds for related features.</p>

<p>Basic situation.
<div class="wrapper"><div class="content"></div></div>
</p>

<p>
Situation with position: absolute on the inner element.
<div class="wrapper"><div class="content" style="position: absolute"></div></div>
</p>

<button id="disableScrolling" onclick="disableScrolling()">Disable scrolling</button>
<button id="triggerReflow" onclick="triggerReflow()">Trigger reflow</button>
</body>
</html>