How to make the height of child div fill the remaining space of parent container in CSS

How to make the height of child div fill the remaining space of parent container in CSS

1. Use floating method

Effect picture:

The code is as follows: (Note that the height of .content is 500px, which is the height of the parent element, but the floating element is above .content and covers .content. Change the .nav background style to background-color: rgba(0,0,0,0.1); to observe the effect)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>Height fills the parent container</title>
	</head>
	<style>
		.parent {
			height: 500px;
			width: 300px;
			border: 1px solid red;/***/
			padding: 2px 2px;/***/
		}
		.nav {
			height: 100px;
			width: 100%;/*Required, full width to prevent floating*/
			float: left;/*Required*/
			background-color: red;
		}
		.content {
			height:100%;/*Required*/
			background-color: green;
		}
	</style>
	<body>
		<div class="parent">
			<div class="nav">
				Fixed height </div>
			<div class="content">
				Adaptive parent container, fill the remaining space </div>
		</div>
	</body>
</html>

2. Use positioning

The code is as follows: (This method is recommended because it does not have the disadvantages of the above method)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>Height fills the parent container</title>
	</head>
	<style>
		.parent {
			position: relative;
			height: 500px;
			width: 300px;
			border: 1px solid red;/***/
			padding: 2px 2px;/***/
		}
		.nav {
			height: 100px;
			width: 100%;
			background-color: red;
		}
		.content {
			position:absolute;
			top: 100px;
			bottom: 0px;
			background-color: green;
			width: 100%;
		}
	</style>
	<body>
		<div class="parent">
			<div class="nav">
				Fixed height </div>
			<div class="content">
				Adaptive parent container, fill the remaining space </div>
		</div>
	</body>
</html>

This concludes this article on how to use CSS to make the height of a child div fill the remaining space of its parent container. For more information on how to use CSS to make the height of a child div fill the remaining space, please search previous articles on 123WORDPRESS.COM or continue browsing the related articles below. We hope that you will support 123WORDPRESS.COM in the future!

<<:  JavaScript implements three common web effects (offset, client, scroll series)

>>:  HTML page common style (recommended)

Recommend

DOM operation table example (DOM creates table)

1. Create a table using HTML tags: Copy code The ...

How to create a test database with tens of millions of test data in MySQL

Sometimes you need to create some test data, base...

Implementation of mysql decimal data type conversion

Recently, I encountered a database with the follo...

MySQL 5.7.20 compressed version download and installation simple tutorial

1. Download address: http://dev.mysql.com/downloa...

Detailed explanation of redo log and undo log in MySQL

The most important logs in the MySQL log system a...

Teach you to connect to MySQL database using eclipse

Preface Since errors always occur, record the pro...

Front-end JavaScript Promise

Table of contents 1. What is Promise 2. Basic usa...

9 great JavaScript framework scripts for drawing charts on the web

9 great JavaScript framework scripts for drawing ...

How to quickly install tensorflow environment in Docker

Quickly install the tensorflow environment in Doc...

Vue's vue.$set() method source code case detailed explanation

In the process of using Vue to develop projects, ...

Detailed explanation of Django+Vue+Docker to build an interface testing platform

1. Two words at the beginning Hello everyone, my ...