CSS动态向下展开盒子
时间: 2023-06-28 14:11:54 浏览: 139
CSS3列表收缩展开详情预览特效
你可以使用CSS中的transition和max-height属性来实现向下展开盒子的效果,具体步骤如下:
1. 首先设置盒子的默认高度为0,同时隐藏盒子内容:
```css
.expand-box {
overflow: hidden;
max-height: 0;
transition: max-height 0.5s ease-out;
}
```
2. 当需要展开盒子时,将max-height属性设置为盒子内容的高度即可:
```css
.expand-box.expanded {
max-height: 50vh; /* 或者其他你想要的高度 */
}
```
3. 在HTML中添加一个触发展开效果的元素,例如一个按钮:
```html
<button onclick="expandBox()">展开盒子</button>
```
4. 使用JavaScript来切换展开状态:
```javascript
function expandBox() {
var box = document.querySelector('.expand-box');
box.classList.toggle('expanded');
}
```
这样,当点击按钮时,盒子就会向下展开。
阅读全文