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-contentor min-contentor 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;
}
添加回答
举报
