要将列表手风琴拆分成两列,可以使用CSS和React来实现。下面是一种实现方式:
首先,在React组件中创建一个列表,并使用CSS将其分为两列。可以使用Flexbox布局或者CSS Grid布局来实现。
import React from 'react';
import './Accordion.css';
const Accordion = () => {
return (
<div className="accordion">
<div className="column">
<div className="item">
<button className="accordion-btn">Item 1</button>
<div className="content">
<p>Content of Item 1</p>
</div>
</div>
<div className="item">
<button className="accordion-btn">Item 2</button>
<div className="content">
<p>Content of Item 2</p>
</div>
</div>
</div>
<div className="column">
<div className="item">
<button className="accordion-btn">Item 3</button>
<div className="content">
<p>Content of Item 3</p>
</div>
</div>
<div className="item">
<button className="accordion-btn">Item 4</button>
<div className="content">
<p>Content of Item 4</p>
</div>
</div>
</div>
</div>
);
};
export default Accordion;
然后,在CSS文件中定义样式来实现两列布局和手风琴效果。
.accordion {
display: flex;
}
.column {
flex: 1;
}
.item {
margin-bottom: 10px;
}
.accordion-btn {
width: 100%;
background-color: #eee;
border: none;
text-align: left;
padding: 10px;
cursor: pointer;
}
.content {
display: none;
padding: 10px;
}
.accordion-btn.active {
background-color: #ccc;
}
.accordion-btn.active + .content {
display: block;
}
这样,列表手风琴就被拆分成了两列。点击每个按钮时,对应的内容会展开或折叠。
请注意,这只是一种实现方式,你可以根据具体需求进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云