ホームページ  >  記事  >  ウェブフロントエンド  >  CSS の高さのパーセンテージ設定が有効にならない場合はどうすればよいですか?

CSS の高さのパーセンテージ設定が有効にならない場合はどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2021-07-22 14:02:399412ブラウズ

有効にならない理由: 親要素の高さが決まっていないため、「height:XX%」スタイルが有効に使えません。解決策: height 属性を使用して親要素に特定の高さを設定し、子要素の高さ設定パーセンテージが有効になるようにします。

CSS の高さのパーセンテージ設定が有効にならない場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 7 システム、CSS3&HTML5 バージョン、Dell G3 コンピューター。

height:50% を div に設定するなど、ブロック レベルの要素にレスポンシブな高さを設定すると、効果が確認できないことがよくあります。

理由は、パーセンテージ サイズがその親要素の幅と高さに相対的なためです。たとえば、最も外側の要素で設定されたパーセンテージは画面に対応します。

理解する必要があるのは、幅については、その親要素が幅を決定せずにパーセンテージを設定できるということです

しかし、高さは異なります。高さを決定しない場合、高さ:XX% スタイルは効果的に使用できません。 ! !

上の段落を読んだ後、body{heigh: 100%} を追加しようとしましたが、うまくいきませんでした...

よく考えてみましょう~~ ~ , bodyの親要素の高さは決まっていますか? ? ? ? ? ?いいえ~~それでも効果はありません。

したがって、HTML 要素の高さを設定する必要があります。 !または、*{}で高さのパーセンテージを設定します。

コードは次のとおりです。

*{
	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%;
}

プログラミング関連の知識の詳細については、

プログラミング ビデオをご覧ください。 !

以上がCSS の高さのパーセンテージ設定が有効にならない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。