Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 构建高度限制为父容器的accordion UI组件_Javascript_Html_Css - Fatal编程技术网

Javascript 构建高度限制为父容器的accordion UI组件

Javascript 构建高度限制为父容器的accordion UI组件,javascript,html,css,Javascript,Html,Css,我创建了一个高度为300px的行。我无法将手风琴限制在相同高度,无法将溢出滚动条添加到活动的手风琴项目 如图所示,手风琴的底部应与图片的底线对齐,活动手风琴的高度应动态计算 这是代码的链接 const accordion=document.querySelector('.accordion'); const allaccordinems=document.queryselectoral(“.accordine项”); //将事件列表器添加到accordian accordion.addEve

我创建了一个高度为300px的行。我无法将手风琴限制在相同高度,无法将溢出滚动条添加到活动的手风琴项目

如图所示,手风琴的底部应与图片的底线对齐,活动手风琴的高度应动态计算

这是代码的链接

const accordion=document.querySelector('.accordion');
const allaccordinems=document.queryselectoral(“.accordine项”);
//将事件列表器添加到accordian
accordion.addEventListener('click',函数(e){
//守卫条款:如果未点击手风琴头,则返回
如果(!e.target.classList.contains('accordion-head'))返回;
//从所有手风琴项目中删除活动类
allaccordinems.forEach(item=>item.classList.remove('active');
//将活动类添加到单击的项
e、 target.closest('.accordion item').classList.add('active');
});
*,
*::之前,
*::之后{
填充:0;
保证金:0;
框大小:继承;
}
html{
字体大小:62.5%;
}
身体{
框大小:边框框;
填充:5rem2rem;
字体系列:无衬线;
}
.行{
宽度:100%;
最大宽度:120雷姆;
高度:30雷姆;
保证金:0自动;
/*背景色:蓝紫色*/
显示:网格;
网格模板列:重复(2,1fr);
网格间距:3rem;
对齐项目:开始;
}
.img盒{
宽度:100%;
高度:30雷姆;
}
.演示img{
宽度:100%;
身高:100%;
对象匹配:覆盖;
物体位置:顶部;
}
.手风琴{
显示:网格;
网格间距:1rem;
}
.手风琴项目{
显示:网格;
网格间距:0.5雷姆;
}
.手风琴头{
字体大小:1.6rem;
颜色:#fff;
填充:1rem;
光标:指针;
背景色:#2196f3;
边界半径:5px;
}
.手风琴文本{
字体大小:1.6rem;
颜色:#fff;
填充:1rem;
背景色:#64b5f6;
线高:1.5;
}
.手风琴琴体{
过渡:所有0.5s缓解;
边界半径:5px;
}
/*隐藏手风琴琴体*/
.手风琴琴体{
最大高度:0;
溢出:隐藏;
}
/*开放式手风琴*/
.accordion-item.active.手风琴琴体{
最大高度:15雷姆;
溢出y:滚动;
}

什么是HTML?
超文本标记语言或HTML是标准标记
设计用于在web浏览器中显示的文档的语言。
它可以通过级联样式表等技术来辅助
以及JavaScript等脚本语言。超文本标记
语言或HTML是文档的标准标记语言
设计用于在web浏览器中显示。它可以由
级联样式表和脚本等技术
JavaScript等语言。
什么是CSS?
级联样式表是一种用于
描述用标记编写的文档的表示
语言,如HTML。CSS是
万维网,还有HTML和JavaScript。层叠式
Sheets是一种样式表语言,用于描述
以标记语言编写的文档的表示,如
HTML。CSS是万维网的基石技术,
还有HTML和JavaScript。
什么是Javascript?
JavaScript,通常缩写为JS,是一种编程语言
符合ECMAScript规范的。JavaScript是
高级的,通常是及时编译的,多范式的。信息技术
具有花括号语法、动态键入、基于原型
面向对象和一级函数。JavaScript,通常是
缩写为JS,是一种符合
ECMAScript规范。JavaScript通常是高级的
即时编译,多范式。它有一个卷曲的括号
语法、动态类型、基于原型的面向对象以及
第一类函数。
什么是反应?
React是一个开源的前端JavaScript库,用于
构建用户界面或UI组件。它由
Facebook和一个由个人开发者和公司组成的社区。
React可作为开发单页或
移动应用程序。React是一个开源的前端,
用于构建用户界面或UI组件的JavaScript库。
它由Facebook和个人社区维护
开发商和公司。React可用作化学反应中的碱
开发单页或移动应用程序。

img框的高度设置为
initial