将div的高度动态设置为页面上剩余的空间

约翰·迪兹勒

我目前正在为单页应用程序设计布局。我希望页面与浏览器视图一样高。我想出了用来将100vh页面的大型机设置为页面查看端口的大小的方法。问题是设置mynavigation的高度viewport divs它们都应填充页面的剩余垂直空间,以避免滚动条并提供清晰的布局。

那么如何设置div的高度来填充另一个div /我的页面查看端口的剩余空间呢?


编辑

我尝试使用设置高度的值calc(100% - 200px)header和的高度为200px statusbar也只是使用会height: 100%产生错误的结果。


* {
    margin: 0;
    padding: 0;
}

.wrapper{
	height: 100vh;
	max-height: 100vh;
	background: yellow;
}

.header{
	height: 50px;
	background: red;
}

.header ul li{
	display: inline;
}

.statusbar{
	height: 150px;
	background: green;
}

.navigation{
	background: grey;
	width: 400px;
	float:left;
	height: 100%;
}

.navigationcontent{
	padding: 20px 20px;
}

.viewport{
	background: blue;
	width: calc(100% - 400px);
	float: right;	
	overflow-y: scroll;
	height: calc(100% - 200px); 
}

.viewportcontent{
	padding: 20px 20px;
}
<html>
	<head>
		<meta charset="UTF-8"></meta>
		<title>Health Check Layout</title>
		<link href="Style.css" type="text/css" rel="stylesheet"></link>
	</head>
	<body>
		<div class="wrapper">
			<div class="header">
				<ul>
					<li>Home</li>
					<li>About</li>
					<li>Contact</li>
					<li>Downloads</li>
				</ul>
			</div>
			<div class="mainframe">			
				<div class="statusbar">
				
				</div>
				<div class="navigation">
					<div class="navigationcontent">
					<h3>Navigation</h3>
						<ul>
							<li>Entry 1</li>
							<li>Entry 2</li>
							<li>Entry 3</li>
							<li>Entry 4</li>
						</ul>
					</div>
				</div>
				<div class="viewport">
					<div class="viewportcontent">
					<h3>Content</h3>
						Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. 

						Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. 

						Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. 

						Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. 

						Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. 

						At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. 

						Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. 

						Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. 

						Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. 

						Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. 
					</div>
				</div>			
			</div>
			
		</div>
	</body>

</html>

阿尼鲁德(Anirudh)

通过使用div尝试 style ="max-height:400px !important;height:400px;"

像这样

<div style="max-height:400px !important;height:400px;">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将div设置为剩余可用空间

来自分类Dev

将div的高度设置为标题下剩余空间的100%

来自分类Dev

自动将<div>高度调整为视图端口/窗口中的剩余空间

来自分类Dev

将div高度设置为窗口高度

来自分类Dev

如何设置div的高度以匹配剩余高度

来自分类Dev

如何设置div的高度以匹配剩余高度

来自分类Dev

设置 div 高度以填充剩余高度

来自分类Dev

当您将<div>高度设置为100%时,页面上其他内容在技术上会发生什么变化?

来自分类Dev

当您将<div>高度设置为100%时,页面上的其他内容在技术上是怎么回事?

来自分类Dev

动态将Button的高度设置为Textarea的高度

来自分类Dev

将div的高度设置为较大的值

来自分类Dev

将div设置为与图像相同的高度

来自分类Dev

将div的高度设置为0

来自分类Dev

将div设置为不同的高度?

来自分类Dev

设置具有剩余高度的子div

来自分类Dev

将div的高度设置为屏幕高度,但随内容扩展

来自分类Dev

将div的高度设置为等于图像的高度

来自分类Dev

将div高度设置为全屏显示高度

来自分类Dev

将div的高度设置为等于图像的高度

来自分类Dev

将页面底部设置为div底部

来自分类Dev

将元素高度设置为clientHeight导致页面滚动

来自分类Dev

无法将HTML页面正文/画布高度设置为100%?

来自分类Dev

如何在单个页面上为两个ListView动态分配屏幕空间?

来自分类Dev

接受父div(动态)高度,并将子div设置为相同高度

来自分类Dev

无法使textarea成为剩余DIV空间的100%高度

来自分类Dev

将span元素高度设置为100%时,未将其设置为父Div高度

来自分类Dev

将div高度设置为相等的宽度(javascript)

来自分类Dev

将div的高度设置为宽度的一半

来自分类Dev

将div的高度设置为X的最接近乘法

Related 相关文章

  1. 1

    将div设置为剩余可用空间

  2. 2

    将div的高度设置为标题下剩余空间的100%

  3. 3

    自动将<div>高度调整为视图端口/窗口中的剩余空间

  4. 4

    将div高度设置为窗口高度

  5. 5

    如何设置div的高度以匹配剩余高度

  6. 6

    如何设置div的高度以匹配剩余高度

  7. 7

    设置 div 高度以填充剩余高度

  8. 8

    当您将<div>高度设置为100%时,页面上其他内容在技术上会发生什么变化?

  9. 9

    当您将<div>高度设置为100%时,页面上的其他内容在技术上是怎么回事?

  10. 10

    动态将Button的高度设置为Textarea的高度

  11. 11

    将div的高度设置为较大的值

  12. 12

    将div设置为与图像相同的高度

  13. 13

    将div的高度设置为0

  14. 14

    将div设置为不同的高度?

  15. 15

    设置具有剩余高度的子div

  16. 16

    将div的高度设置为屏幕高度,但随内容扩展

  17. 17

    将div的高度设置为等于图像的高度

  18. 18

    将div高度设置为全屏显示高度

  19. 19

    将div的高度设置为等于图像的高度

  20. 20

    将页面底部设置为div底部

  21. 21

    将元素高度设置为clientHeight导致页面滚动

  22. 22

    无法将HTML页面正文/画布高度设置为100%?

  23. 23

    如何在单个页面上为两个ListView动态分配屏幕空间?

  24. 24

    接受父div(动态)高度,并将子div设置为相同高度

  25. 25

    无法使textarea成为剩余DIV空间的100%高度

  26. 26

    将span元素高度设置为100%时,未将其设置为父Div高度

  27. 27

    将div高度设置为相等的宽度(javascript)

  28. 28

    将div的高度设置为宽度的一半

  29. 29

    将div的高度设置为X的最接近乘法

热门标签

归档