<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:”输入之间的空间,即使它是隐藏的!此网页上的其他 div 没有。在激活 javascript 以将其向下滑动之前,如何使其不占用空间?
谢谢!
编辑:根据要求,这是问题的屏幕截图。我正在尝试消除 Book 输入和 Title 输入之间的差距。'title' 输入下滑前:
  'title' 输入下滑后:
'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>