3 回答

TA貢獻1951條經驗 獲得超3個贊
這不是 jQuery 問題,而是 CSS 問題。
我一直在 JSFiddle 中進行實驗,并將 LI 的高度從 auto 更改為 min-content 似乎有效:
height: min-content;
https://jsfiddle.net/6w9j84rm/
禁用 jQuery 代碼可以清楚地看到效果。

TA貢獻1786條經驗 獲得超13個贊
這是一個 CSS 問題。父級是 flex,這就是為什么當設置為 li 時它會將所有可用空間提供給 li auto
。只需將 li 的高度設置為fit-content
or min-content
or max-content
:
ul.accordion-list li { height: fit-content; }

TA貢獻1836條經驗 獲得超4個贊
margin-bottom: auto設定規則ul.accordion-list li。該規則具有極好的跨瀏覽器兼容性!
而且效果很好。
應該是這樣的:
ul.accordion-list li {
position: relative;
display: block;
width: 100%;
height: auto;
background-color: #F36F20;
padding: 20px;
margin: 0 auto 15px auto;
border: 1px solid #eee;
border-radius: 5px;
cursor: pointer;
color: #fff;
margin-bottom: auto;
}
添加回答
舉報