搜尋

首頁  >  問答  >  主體

限制折疊手風琴段的高度 Bootstrap 5 Vue3

我正在使用 Vue3 和 bootstrap 5 建立一個網頁應用程式。但我認為這個問題只涉及 bootstrap。我想要做的是限制折疊的手風琴段的高度,這樣當其內容很長時,它不會將其他段踢得太低。

我嘗試的是將max-height 和Overflow: auto 添加到類.collapsing 中,並且我已經將“collapsing”添加到手風琴的類中,但隨後手風琴滾動到該高度,一秒鐘後跳轉到完全展開。在 node_modules bootstrap 資料夾中,我查看了 _accordion.scss 並將“overflow-anchor”更改為 auto,但沒有任何更改。

.collapsing {
  max-height: 100px !important;
  overflow: auto !important;
}

在這個範例文件中,我只是從 bootstrap 中獲取了手風琴示例(在“Flush”下),所以我的 vue 文件如下所示:

<template>
  <div class="accordion accordion-flush" id="accordionFlushExample">
    <div class="accordion-item">
      <h2 class="accordion-header" id="flush-headingOne">
        <button
          class="accordion-button collapsed"
          type="button"
          data-bs-toggle="collapse"
          data-bs-target="#flush-collapseOne"
          aria-expanded="false"
          aria-controls="flush-collapseOne"
        >
          Accordion Item #1
        </button>
      </h2>
      <div
        id="flush-collapseOne"
        class="accordion-collapse collapse"
        aria-labelledby="flush-headingOne"
        data-bs-parent="#accordionFlushExample"
      >
        <div class="accordion-body">
          Placeholder<br />this must be long <br />this must be long <br />this
          must be long <br />this must be long <br />this must be long
          <br />this must be long <br />this must be long <br />this must be
          long <br />this must be long(thats what she said) <br />
        </div>
      </div>
    </div>
    <div class="accordion-item">
      <h2 class="accordion-header" id="flush-headingTwo">
        <button
          class="accordion-button collapsed"
          type="button"
          data-bs-toggle="collapse"
          data-bs-target="#flush-collapseTwo"
          aria-expanded="false"
          aria-controls="flush-collapseTwo"
        >
          Accordion Item #2
        </button>
      </h2>
      <div
        id="flush-collapseTwo"
        class="accordion-collapse collapse"
        aria-labelledby="flush-headingTwo"
        data-bs-parent="#accordionFlushExample"
      >
        <div class="accordion-body">
          Placeholder content for this accordion, which is intended to
          demonstrate the <code>.accordion-flush</code> class. This is the
          second item's accordion body. Let's imagine this being filled with
          some actual content.
        </div>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: "stackoverflowquestion",
};
</script>

<style>
.collapsing {
  max-height: 100px !important;
  overflow: auto !important;
}
</style>

有什麼想法嗎?謝謝

P粉111227898P粉111227898265 天前548

全部回覆(1)我來回復

  • P粉639667504

    P粉6396675042024-04-01 16:37:10

    找到了! 你必須把類放在手風琴體中。 所以先定義一個類,例如

    .restrict-collapsing {
      max-height: 100px !important;
      overflow: auto !important;
    }

    然後在與 Accordion-body 相同的括號內呼叫它

    回覆
    0
  • 取消回覆