簡體   English   中英

通過打開/隱藏元素時將頁腳保持在同一位置來垂直擴展DIV

[英]Expand DIV vertically by keeping the footer at the same position when open/hide element

我有一個div,通過單擊一個按鈕來顯示/隱藏,如下圖所示。 在這里,當按下按鈕時,我希望按鈕位於相同位置,並展開其上方的div(內容)(朝頂部-位置1而不是底部-位置2)。 我嘗試了以下position:absolute; 屬性,但沒有任何變化。 任何想法?

這是僅用於指示此布局的示例html:

<body>
<div class="content">
//Content...
</div>

<div id=hidden>
//Hiddent area...
</div>

<input type="button">

<footer>
//Footer...
</footer>
</body>

在此處輸入圖片說明

更新:

這是第二個示例的第二個行為:我希望代碼按說明工作。

在此處輸入圖片說明

看起來您可能需要position: fixed; 而不是position: absolute; 這樣行嗎?

 $(function () { $(".expcol").hide(); $("#btnCM").click(function () { $(".expcol").slideToggle(); }); }); 
 /* Start Praveen's Reset for Fiddle ;) */ * {font-family: 'Segoe UI'; margin: 0; padding: 0; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} /* End Praveen's Reset for Fiddle ;) */ footer {position: fixed; bottom: 0; width: 100%; background: #ccf;} 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <footer> <button id="btnCM">Click Me</button> <div class="expcol"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione commodi, tenetur laborum et beatae praesentium animi, repellat cum pariatur nostrum harum hic excepturi cumque, magnam illo neque quam molestias nam. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eveniet asperiores sunt sed nemo dignissimos enim tempora quam recusandae cum debitis provident eaque dicta illum, voluptatum expedita rerum vel cupiditate deleniti.</p> </div> </footer> 

或者,如果按鈕在底部:

 $(function () { $(".expcol").hide(); $("#btnCM").click(function () { $(".expcol").slideToggle(); }); }); 
 /* Start Praveen's Reset for Fiddle ;) */ * {font-family: 'Segoe UI'; margin: 0; padding: 0; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} /* End Praveen's Reset for Fiddle ;) */ footer {position: fixed; bottom: 0; width: 100%; background: #ccf;} 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <footer> <div class="expcol"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione commodi, tenetur laborum et beatae praesentium animi, repellat cum pariatur nostrum harum hic excepturi cumque, magnam illo neque quam molestias nam. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eveniet asperiores sunt sed nemo dignissimos enim tempora quam recusandae cum debitis provident eaque dicta illum, voluptatum expedita rerum vel cupiditate deleniti.</p> </div> <button id="btnCM">Click Me</button> </footer> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM