第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

強迫孩子們占據(jù)相同的空間但從 0, 0 開始?

強迫孩子們占據(jù)相同的空間但從 0, 0 開始?

慕運維8079593 2023-07-29 13:53:55
考慮一個帶有選項卡和選項卡內(nèi)容的模式。第一個選項卡的內(nèi)容高度為 100 像素,第二個選項卡的內(nèi)容高度為 500 像素,第三個選項卡的內(nèi)容高度為 50 像素。目標(biāo)是讓模態(tài)框主體始終為最高選項卡的高度 (500px),因此當(dāng)您在選項卡之間切換時,模態(tài)框的大小保持不變。這不能通過以下方式實現(xiàn):將選項卡內(nèi)容區(qū)域包裝器設(shè)置為position: relative并將每個選項卡設(shè)置為position: absolute; top: 0; left: 0;因為絕對定位的元素不占用空間。默認情況下,將所有選項卡設(shè)置為不可見,但活動選項卡除外。這會導(dǎo)致選項卡垂直堆疊,因此選項卡 2 上方將有 100 像素的空間,選項卡 3 上方將有 600 像素的空間(模態(tài)框主體的總高度將是所有選項卡的高度之和)。請參閱下面鏈接的示例。在“最終目標(biāo)”和“實際”之間切換以查看視覺差異以及我想要實現(xiàn)的目標(biāo)。我真的不想使用 JS 來檢查每個選項卡的高度(需要每隔一段時間進行一次,因為選項卡可以根據(jù)當(dāng)前選擇等更改高度)。所以這將是一個非常hacky的解決方案。不確定是否有更好的方法?,F(xiàn)在,我將為選項卡容器選擇一個“合適”的高度,并允許更高的選項卡在需要時滾動。示例:https: //codepen.io/joshm123/pen/NWrEVjJ(復(fù)制如下)超文本標(biāo)記語言<div class="modal">  <div class="header">    <h2>Welcome!</h2>  </div>  <div class="body">    <div class="tabs">      <button class="tab" onClick="selectTab(1)">Tab 1</button>      <button class="tab" onClick="selectTab(2)">Tab 2</button>      <button class="tab" onClick="selectTab(3)">Tab 3</button>    </div>        <div class="tabs-wrapper">      <div id="tab1" class="tab-content active">        blah blah blah<br/>        blah blah blah      </div>      <div id="tab2" class="tab-content">        blah blah blah<br/>        blah blah blah<br/>        blah blah blah<br/>        blah blah blah<br/>        blah blah blah<br/>        blah blah blah<br/>        blah blah blah<br/>        blah blah blah<br/>        blah blah blah<br/>        blah blah blah      </div>      <div id="tab3" class="tab-content">        blah blah blah      </div>    </div>  </div>  <div class="footer">    <button id="showEndGoalButton" onClick="toggleView()">Show End Goal</button>    <button id="showActualButton" onClick="toggleView()">Show Actual</button>  </div></div>CSS.modal {  position: absolute;  width: 500px;  left: calc(50% - 250px);  top: 30px;  border: 1px solid #999;}.header {  padding: 10px;  border-bottom: 1px solid #999;}.header h2 {  margin: 0;  padding: 0;}.body {  padding: 10px;}.tabs > .tab {  margin-right; 10px;}.tabs-wrapper {  margin: 10px 0;  border: 1px dotted red;}
查看完整描述

1 回答

?
臨摹微笑

TA貢獻1982條經(jīng)驗 獲得超2個贊

對于簡單的選項卡面板,您可以創(chuàng)建一個容器并overflow: hidden添加一個比該容器更寬的內(nèi)部容器。在您的情況下,您有 3 個選項卡,因此內(nèi)部容器應(yīng)該很300%寬。


這將允許容器尊重最高的內(nèi)部 div,因為它本質(zhì)上是裁剪內(nèi)部容器。


然后使用 javascript 調(diào)整transformon.inner來控制顯示哪個選項卡。我沒有編寫 JavaScript,但是當(dāng)單擊“選項卡 1”時,將innerdiv 設(shè)置為transform: translateX(0). 當(dāng)單擊“tab 3”時,transform: translateX(-66.666%)...希望您能獲得 ide。


:root {

  --num-of-tabs: 3;

}


.container {

  width: 400px;

  overflow: hidden;

  border: 1px solid gray;

}


.inner {

  width: calc(var(--num-of-tabs) * 100%); 

  display: flex;

  transform: translateX(-33.33%); /* staring on tab #2 */

}


.box {

  width: calc(100% / var(--num-of-tabs));

}

<div class="container">

  <div class="inner">

    <div class="box">

      blah blah blah

    </div>

    <div class="box">

      blah blah blah blah

    </div>

    <div class="box">

      blah blah blah<br/>

        blah blah blah<br/>

        blah blah blah<br/>

        blah blah blah<br/>

        blah blah blah<br/>

        blah blah blah<br/>

        blah blah blah<br/>

        blah blah blah<br/>

        blah blah blah<br/>

        blah blah blah

    </div>

  </div>

</div>


查看完整回答
反對 回復(fù) 2023-07-29
  • 1 回答
  • 0 關(guān)注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號