<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$("select#choosebook").change(function(){
$(".title").slideDown("medium");
});
</head>
<body>
<div class="booktitle">
<p>
<font color="red">*</font>Book:
<select id="choosebook">
<option>Choose a Book...</option>
<option>Add new Book...</option>
</select>
<div class="title" style="display:none">**
<font color="red">*</font>Title: <input type="text">
</div>
<font color="red">*</font>Page: <input type="text" class="page">
</div>
</body>
</html>
クラス "title" を持つ div は、たとえそれが隠されていても、"Book:" 入力と "Page:" 入力の間のスペースを占めています! この Web ページの他の div にはありません。JavaScriptがアクティブになってスライドダウンするまで、スペースを占有しないようにするにはどうすればよいですか?
ありがとうございました!
編集: 要求に応じて、ここに問題のスクリーンショットがあります。Book 入力と Title 入力の間のギャップを取り除こうとしています。「タイトル」入力が下にスライドする前: 「タイトル」入力が下にスライドした後:
そして、ここに私のCSSがあります:
<style type="text/css">
@import url("layout.css");
.page {
width: 50px;
}
.URL, .booktitle {
margin-left: 24px;
display:none;
}
.title {
display: none;
}
.newtag {
display:none;
}
.amount, .addtag {
width: 100px;
}
.details {
width: 275px;
}
</style>