Home  >  Article  >  Web Front-end  >  What should I do if the css height setting percentage does not take effect?

What should I do if the css height setting percentage does not take effect?

青灯夜游
青灯夜游Original
2021-07-22 14:02:399360browse

The reason why it does not take effect: The height of its parent element is not determined, so the "height:XX%" style cannot be used effectively. Solution: Use the height attribute to set a certain height for the parent element, so that the height setting percentage of the child element can take effect.

What should I do if the css height setting percentage does not take effect?

The operating environment of this tutorial: Windows 7 system, CSS3&&HTML5 version, Dell G3 computer.

When we set responsive heights for block-level elements, such as setting height:50% to divs, we often fail to see the effect.

The reason is that the percentage size is relative to the width and height of its parent element. For example, the percentage set by the outermost element corresponds to the screen.

What you need to understand is that for width, its parent element can set the percentage without determining the width

But the height is different. Ifthe parent element of an element does not determine the height, Then the height:XX% style cannot be used effectively! ! !

After reading the above paragraph, I tried to add body{heigh: 100%}, but it didn’t work...

Let’s think about it carefully~~ ~, has the height of the parent element of body been determined? ? ? ? ? ? No~~So it still has no effect

So we still need to set the height of the html element! ! Or set the height percentage in *{}

The code is as follows

*{
	margin:0px;
	padding: 0px;
}
html,body{
	margin: 0px;
	background:url(../img/body_bg.jpg) no-repeat 0 0;
	width:100%;
	height:100%;
}
.nav{
	width:100%;
	height:20%;
	border: 1px solid red;
}
.nav>img{
	width:100%;
	height: 100%;
}

For more programming-related knowledge, please visit: Programming Video! !

The above is the detailed content of What should I do if the css height setting percentage does not take effect?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn