2017-03-06 9 views
-1

divmin-height=100;で、divが内部にあります。div内のdivの最小高さをパーセンテージの高さに設定するにはどうすればよいですか?

divにはheight=80%;を使用しますが、動作しません。 HTMLとCSSのセクションを確認してください:私は外divためheightの代わりmin-heightを使用する場合

html,body{ 
 
    width:100%; 
 
    height:100%; 
 
} 
 
.outer{ 
 
    width:100%; 
 
    min-height:100%; 
 
    background-color:gray; 
 
    border:5px solid red; 
 
} 
 
.inner{ 
 
    height:80%; 
 
    background-color:red; 
 
}
<div class="outer"> 
 

 
</div> 
 
<div class="outer"> 
 
<div class="inner"> 
 

 
</div> 
 
</div>

それは動作しますが、私はheightを使用することはできませんので、インナーdivのコンテンツの高さ固定されていません。バイオリン弾きのために

:(100%以上の高さを持っている3D外側のdivを更新) jsfiddle:

https://jsfiddle.net/mr_seven/d9ubjpe4/9/

おかげ

答えて

0

問題は、一部のjQueryコードで解決されています。

$(".inner").parent().addClass('fixedheight'); 

CSS:

fixedheight{ 
    height:100%; 
} 

今私の外div'sのすべてがmin-height=100%;と場合は、それらの1つ(または複数)を持つことになりますが、内側divを持って、外divは、高さが固定されています。

0

ちょうどheight: 80%を使用しています。結局のところ、min-heightを100%に設定しています。これは最大高さです。だから、やや意味がないようです。また、divに幅を与える必要があります。

0

min-heightで苦労するのではなく、padding-bottomで遊ぶ方が良いですか?

html,body{ 
 
    width:100%; 
 
    height:100%; 
 
} 
 
.outer{ 
 
    width:100%; 
 
    height: 100%; 
 
    min-height:80%; 
 
    background-color:yellow; 
 
    border:5px solid red; 
 
} 
 
.inner{ 
 
    height:80%; 
 
    background-color:blue; 
 
}
<div class="outer"> 
 

 
</div> 
 
<div class="outer"> 
 
<div class="inner"> 
 
    
 
</div> 
 
</div>

+0

私はその分の高さが必要です。私のページには多くの外側のdivがあり、その内容の高さは固定されていないためです。 – Sadegh

+0

@だから、このバージョンをチェックしてください。 'min-height'を使います。 – NDFA

0

これはあなたのために働く必要があります。

HTML:

body, html { 
    height: 100%; 
} 

.outer { 
    background-color: gray; 
    height: 100%; 
} 

.inner { 
    background-color: red; 
    height: 80%; 
} 

CSS:

<div class="outer"> 
    outer 
    <div class="inner"> 
    inner 
    </div> 
</div> 
+0

あなたのリプレイをありがとうが、私が言ったように私は固定された高さを使用することはできません。 – Sadegh

0

あなたはこのを探しているが... Fiddler

<div class="outer"> 

</div> 
<div class="outer"> 
<div class="inner"> 

</div> 
</div> 

CSS

html,body{ 
    width:100%; 
    height:100%; 
} 
.outer{ 
    width:100%; 
    height:100%; 
    min-height:100%; 
    background-color:gray; 
    border:5px solid red; 
    display: table; 
} 
.inner{ 
    height:80%; 
    background-color:red; 
} 
+0

私はそれが動作すると思うが、それは最小の高さを無効にします。 – Sadegh

+0

あなたの答えをありがとう。私が必要とするのは、内側のdivの高さがページの高さの80%になることだけです。 – Sadegh

+0

私の内部の内容がページの100%以上の高さになっているとき(外側のdivはこのdivのためだけではありません)、この外部divに別のクラスを追加するとテンプレートの柔軟性が失われます。 – Sadegh

関連する問題