2012-04-24 11 views
0

私はダイナミックDIVの高さ

<style type="text/css"> 
    html { 
     overflow: hidden 
    } 
    html, body, #centralDIvision { 
     margin-left: auto; 
     margin-right: auto; 
     width: 1100px; 
     height: 400px; 
    } 
    #centralDivision { 
     float: left; 
    } 
    #outer { 
     display: table; 
     position: absolute; 
     height: 100%; 
     width: 100% 
    } 
</style> 

を持っていますが、代わりに400ピクセルに等しいcentralDivision div要素の高さを有するので、私はそれがブラウザの現在の画面サイズの75%になりたいです。私にこれをする方法はありますか?

+2

HTMLを表示してください。 DOM構造はここでは必須です。 –

+1

何を試しましたか? '#centralDivision'ルールの' height:75% 'だけではありませんか? –

答えて

0

は、あなたがこれでこの

height: 400px; 

を交換しようとしたことがありますか?

height: 75%; 
1

#centralDIvision { height: 75%; } #centralDIvision要素は体の直接の子孫であるならば、あなたは非常に近いでしょう。 (高さを%で指定された場合、それは親の高さに基づいています。)

+0

+1 - 直系の子孫でない場合は、最終的な所有者のコンテナで75%を使用し、次にすべての子に100%を使用することになります。または所有者コンテナでは100%、#centralDivisionでは75%です。何が必要なのかによって異なります。 –

2

だけ絶対位置を使用して多様性、別のアプローチについて:

#parent { 
    position: relative; 
    height: 400px; 
} 
#child { 
    position: absolute; 
    top: 12.5%; 
    bottom: 12.5%; 
    left: 0; 
    right: 0; 
}​ 

もちろんworking example on jsFiddle、。

+0

これらのCSSの矢の頭はプロです –

+0

あなたはそれをすることを学びますか?オンラインチュートリアルはありますか? –

+0

ありがとう、それらの中には[CSS-Tricks](http://css-tricks.com/)、[CSS zen garden](http://www.csszengarden.com/)、そしてもちろん、[W3CのCSSホームページ](http://www.w3.org/Style/CSS/)。これらの矢印が好きだった場合、[純粋なCSSスピーチバブル](http://jsfiddle.net/eliranmal/55yqG/)を作成するための同様のテクニックもあります。うん、CSSはかなりsh **です:) –