我正在嘗試為一個專案制作手風琴。我正在使用引導程式,我想讓我的手風琴專案有一個光滑的,圓角,它們周圍的邊框。
html:
<div class="container w-50">
<div class="accordion" id="accordionFlushExample">
<div class="accordion-item mb-2">
<h2 class="accordion-header mb-0" 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">
Question #1
</button>
</h2>
<div id="flush-collapseOne" class="accordion-collapse collapse" aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample">
<div class="accordion-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Animi id, earum quis mollitia illum beatae laboriosam ipsa architecto eaque,
deleniti neque veniam odit quas laudantium dolor, nobis molestiae quibusdam assumenda.</div>
</div>
</div>
<div class="accordion-item mb-2">
<h2 class="accordion-header mb-0" 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">
Question #2
</button>
</h2>
<div id="flush-collapseTwo" class="accordion-collapse collapse" aria-labelledby="flush-headingTwo" data-bs-parent="#accordionFlushExample">
<div class="accordion-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Animi id, earum quis mollitia illum beatae laboriosam ipsa architecto eaque,
deleniti neque veniam odit quas laudantium dolor, nobis molestiae quibusdam assumenda.</div>
</div>
</div>
<div class="accordion-item mb-2">
<h2 class="accordion-header mb-0" id="flush-headingThree">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseThree" aria-expanded="false" aria-controls="flush-collapseThree">
Question #3
</button>
</h2>
<div id="flush-collapseThree" class="accordion-collapse collapse" aria-labelledby="flush-headingThree" data-bs-parent="#accordionFlushExample">
<div class="accordion-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Animi id, earum quis mollitia illum beatae laboriosam ipsa architecto eaque,
deleniti neque veniam odit quas laudantium dolor, nobis molestiae quibusdam assumenda.</div>
</div>
</div>
</div>
CSS:
.accordion-item{
font-size: 0.5em;
border: 0.2em solid var(--white);
border-radius: 10px;
}
.accordion-item h2 button{
text-align: left;
text-decoration: none;
color: var(--background-col);
border-radius: 0;
box-shadow: none !important;
}
.accordion-item h2 button:hover{
text-decoration: none;
box-shadow: none !important;
}
.accordion-item h2 button.collapsed{
color: var(--background-col);
box-shadow: none !important;
}
.accordion-item .accordion-body{
padding-top: 0.5em;
}
.accordion-button:not(.collapsed){
color: var(--background-col);
background: var(--white);
border: none;
}
.accordion-button:focus{
border-color: var(--white);
}
通過這個“設定”,我設法讓我的手風琴顯示如下:

但這是不正確的。當我把我的邊框變成紅色(只是為了看到它)時,這就是我得到的:

我試圖為每個元素制作邊框,只是想看看是否可以用其他方式修復它,但我不能,因為我希望在手風琴打開時邊框保持一致。我可以用引導程式來做,還是我應該自己從頭開始?
編輯:我有一個代碼筆,我在其中演示了問題:https ://codepen.io/BrainlessPOMO/pen/WNdzLXV
uj5u.com熱心網友回復:
它與優先級有關。如果您使用id selector或使用引導程式中的類來定位手風琴的第一個和最后一個元素,因為這將覆寫引導程式中的“默認”,如下所示
body {
padding: 2rem;
}
#accordionExample .accordion-item {
font-size: 0.5em;
border-top: 2em solid blue;
border-bottom: 2em solid blue;
border-left: 2em solid blue;
border-right: 2em solid blue;
border-radius: 14px;
}
.accordion .accordion-item .accordion-item {
margin-top: 2rem;
border-top: 2em solid blue;
}
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
<div class="accordion" id="accordionExample">
<div class="accordion-item">
<h2 class="accordion-header" id="headingOne">
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
Accordion Item #1
</button>
</h2>
<div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the first item's accordion body.</strong> It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="headingTwo">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Accordion Item #2
</button>
</h2>
<div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the second item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="headingThree">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
Accordion Item #3
</button>
</h2>
<div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the third item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
</div>
</div>
</div>
</div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/464165.html
上一篇:隱藏部分未正確顯示
