2016-04-15 13 views
0

EDITの2016年4月19日を作る親コンテナの原因:DIVにテキストを追加することで下に移動するのdivがギャップ

これはサイトです:http://gbgteambuilder.byethost7.com/

ORIGINAL:

私が持っています(#playerTableの)いくつかのテーブル要素を持つ単純なサイトで、その含まれているテキストをクリックすると、テーブルの左側の#playerPool divに<h3>要素として追加されます。しかし、テキストが追加されると、#playerPoolは約1センチメートル下に移動し、含まれているdivの背景色#interfaceContainerが表示されます。

私が達成しようとしてきたのは、#playerPoolContainer#playerRosterという2つのdivを横に並べて、全体の高さを#interfaceContainerとすることです。ちょうど彼らは異なった高さを持っています、#playerRoster#playerPoolコンテナまでのところで2/3くらいしか下がりません。これは、<h3>タグが追加されたときのこの奇妙な振る舞いを原因としています。

body, 
 
html { 
 
    height: 100%; 
 
} 
 
div.main { 
 
    height: 100%; 
 
} 
 
body {} #interfaceContainer { 
 
    position: relative; 
 
    width: 100%; 
 
    height: 100%; 
 
    background: green; 
 
} 
 
#playerPoolContainer { 
 
    position: relative; 
 
    float: left; 
 
    width: 55%; 
 
    height: 100%; 
 
} 
 
#playerPool { 
 
    position: relative; 
 
    background: blue; 
 
    width: 100%; 
 
    height: fill; 
 
    float: top; 
 
} 
 
#playerRoster { 
 
    vertical-align: top; 
 
    background: black; 
 
    overflow: auto; 
 
    padding: 8px; 
 
    color: white; 
 
} 
 
#playerRoster form { 
 
    float: right; 
 
} 
 
#playerRoster input, 
 
#playerRoster p, 
 
#playerRoster button { 
 
    margin: 4px; 
 
} 
 
#output { 
 
    float: top; 
 
    height: 240px; 
 
    background: black; 
 
    bottom: 0; 
 
    width: 100%; 
 
} 
 
.player { 
 
    background: black; 
 
    color: white; 
 
    width: auto; 
 
} 
 
#playerTable { 
 
    width: 100%; 
 
    border: 1; 
 
    table-layout: fixed; 
 
} 
 
#playerTable td { 
 
    width: 25%; 
 
} 
 
.selectedPlayer { 
 
    background: yellow; 
 
    color: black; 
 
} 
 
h3 { 
 
    color: white; 
 
    text-align: center; 
 
}
<!doctype html> 
 
<html> 
 

 
<head> 
 
    <script src="resources/MochiKit/Base.js"></script> 
 
    <script src="resources/MochiKit/Iter.js"></script> 
 
    <script src="resources/MochiKit/DOM.js"></script> 
 
    <script src="resources/MochiKit/Style.js"></script> 
 
    <script src="resources/jquery-1.12.2.js"></script> 
 

 
    <script src="js/dbhelper.js"></script> 
 
    <script src="js/init.js"></script> 
 
    <script src="resources/utility.js"></script> 
 
    <link rel="stylesheet" type="text/css" href="css/index.css"> 
 
    <style> 
 
    a.test { 
 
     font-weight: bold; 
 
    } 
 
    </style> 
 
    <meta charset="utf-8"> 
 
    <title>Demo</title> 
 
</head> 
 

 
<body> 
 
    <div id="interfaceContainer"> 
 
    <div class="main" id="playerPoolContainer"> 
 
     <div id="output"> 
 
     </div> 
 
     <div class="main" id="playerPool"> 
 
     </div> 
 
    </div> 
 

 
    <div class="main" id="playerRoster"> 
 
     <form id=addPlayerForm action="server/db/dbInsert.php" method="get"> 
 
     <p>Add new player:</p> 
 
     <input id="addPlayerInput" name="data" /> 
 
     <br /> 
 
     <input type="submit" value="Submit" id="submitPlayer"> 
 
     </form> 
 
    </div> 
 
    </div> 
 
</body> 
 

 
</html>

答えて

0

私はあなたのスタイルシートとその作業にいくつかの変更を加えました。

body, 
html { 
    height: 100%; 
    width: 100%; 
    margin: 0px; 
} 
div.main { 
    height: 100%; 
} 
body {} #interfaceContainer { 
    height: 100%; 
    width: 100%; 
    background: green; 
    margin: 0px; 
} 
#playerPoolContainer { 
    position: fixed; 
    float: left; 
    width: 55%; 
    height: 100%; 
} 
#playerPool { 
    position: relative; 
    background: blue; 
    width: 100%; 
    height: calc(100%-240px); 
    display: block; 
    float: left; 
    vertical-align: top; 
    border-collapse: collapse; 
    margin: 0px; 
} 
#playerRoster { 
    float: none; 
    vertical-align: top; 
    margin: 0px; 
    background: black; 
    overflow: hidden; 
    padding: 0px; 
    color: white; 
    width: calc(100%-55%); 
    height: 100%; 
    //display: block; 
} 
#playerRoster form { 
    float: right; 
    width: auto; 
    height: auto; 
} 
#playerRoster input, 
#playerRoster p, 
#playerRoster button { 
    margin: 4px; 
} 
#output { 
    float: top; 
    height: 240px; 
    background: black; 
    bottom: 0; 
    padding: 0px; 
    width: 100%; 
    position: relative; 
    margin: 0px; 
} 
.player { 
    background: black; 
    color: white; 
    width: auto; 
} 
#playerTable { 
    width: 100%; 
    border: 1; 
    table-layout: fixed; 
} 
#playerTable td { 
    width: 25%; 
} 
.selectedPlayer { 
    background: yellow; 
    color: black; 
} 
h3 { 
    color: white; 
    text-align: center; 
} 

あなたはそれが機能しなかったデモhere on jsfiddle

+0

を見ることができます。あなたが見たい場合は、私の質問にサイトを追加しました。 –

+0

私は分かりません。私のPC上でその正常に動作します。私が提供したjsfiddleリンクを試しましたか?あなたのサイトにjsfiddleリンクを提供して編集してください。 –

+0

実際のページでコードを編集できることはご存知でしょうか? (少なくともクロムで) –

関連する問題