2016-10-12 4 views
0

私は、次のCSS持っている:私は80%で、画面を分割しようとしていますjQueryの高機能出力1

div#autosurf { 
 
    display: none; 
 
    width: 100%; 
 
    height: 700px; 
 
    position: relative; 
 
} 
 
div#autosurf #frames-container { 
 
    background: #ff88ff; 
 
    height: 79% 
 
} 
 
div#autosurf #info { 
 
    height: 19%; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

を - 20%。これは問題ありません。しかし、問題は私が$('#frames-container').height()を出力すると、1を出力することです。 0ではなく、undefinedではなく、1です。どこに問題がありますか?

EDIT 1: 私はそのframes-containerに背景色を設定しようとしたと私はその高さは1よりも大きいことがわかります。なにが問題ですか?

+0

あなたはJSFiddleを提供することができます –

+0

このフィドルを更新してくださいます。https:/ /jsfiddle.net/hv2oh5y2/ – Hackerman

+0

いつもボーダー、パディング、マージンがあることを覚えておいてください...私はJSFiddleが – Qaddura

答えて

1

div#autosurfから display:noneを削除.offsetHeight
+0

私はこのようにします: '$( '#autosurf')。slideDown();'しかし、あなたは私の問題を解決するのを手伝ってくれました... slideDown()は時間がかかり、 slideDownが終わったときのsetTimeout()のロジック...ありがとうございました – durisvk

+0

よろしくお願いします!それがうまくいってうれしい。 @durisvk –

0

てみVanilaJSの$( '...')[0]

JSFiddle

+0

でも1が返されます – durisvk