在自适应中折叠列表项的边界可以通过CSS的媒体查询和伪类来实现。以下是一个示例的解决方案:
<ul class="list">
<li>
<h3 class="title">标题1</h3>
<div class="content">内容1</div>
</li>
<li>
<h3 class="title">标题2</h3>
<div class="content">内容2</div>
</li>
<li>
<h3 class="title">标题3</h3>
<div class="content">内容3</div>
</li>
</ul>
.list {
list-style: none;
padding: 0;
}
.title {
cursor: pointer;
background-color: #f0f0f0;
padding: 10px;
margin: 0;
}
.content {
display: none;
padding: 10px;
margin: 0;
}
@media (max-width: 768px) {
.title {
border-bottom: 1px solid #ccc;
}
.title::after {
content: '+';
float: right;
}
.title.open::after {
content: '-';
}
.content {
display: none;
}
.title.open + .content {
display: block;
}
}
const titles = document.querySelectorAll('.title');
titles.forEach((title) => {
title.addEventListener('click', () => {
title.classList.toggle('open');
});
});
这样,当屏幕宽度小于等于768px时,列表项的边界将被折叠,并且点击标题可以展开或折叠对应的内容。
这个解决方案适用于需要在移动设备上显示大量内容时,通过折叠列表项的边界来提高页面的可读性和用户体验。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云