Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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
Css Can';不能正确地显示手风琴折叠_Css_Twitter Bootstrap_Accordion - Fatal编程技术网

Css Can';不能正确地显示手风琴折叠

Css Can';不能正确地显示手风琴折叠,css,twitter-bootstrap,accordion,Css,Twitter Bootstrap,Accordion,手风琴显示的结果没有响应 我在学手风琴折叠。 我已经为正在创建的手风琴页面添加了css。 我已经成功地实现了手风琴折叠,但结果没有响应 我这样做代码 .MaskGrid{ 利润上限:24px; 左边距:24px; 宽度:327px; 高度:80px; 边界半径:5px; 盒影:0 3px 5px 0 rgba(0,0,0,0.05),0 1px 18px 0 rgba(0,0,0,0.05),0 6px 10px 0 rgba(0,0,0,0.05); 背景色:#ffffff; } .预先填充

手风琴显示的结果没有响应

我在学手风琴折叠。 我已经为正在创建的手风琴页面添加了css。 我已经成功地实现了手风琴折叠,但结果没有响应

我这样做代码

.MaskGrid{
利润上限:24px;
左边距:24px;
宽度:327px;
高度:80px;
边界半径:5px;
盒影:0 3px 5px 0 rgba(0,0,0,0.05),0 1px 18px 0 rgba(0,0,0,0.05),0 6px 10px 0 rgba(0,0,0,0.05);
背景色:#ffffff;
}
.预先填充{
边缘顶部:16px;
左边距:16像素;
右边距:16px;
边缘底部:16px;
宽度:295px;
高度:48px;
背景色:透明;
}
.box{
填充:1.25rem;
-webkit-box-flex:1;
-ms-flex:1自动;
flex:1自动;
宽度:327px;
高度:317px;
边界半径:5px;
盒影:0 3px 5px 0 rgba(0,0,0,0.05),0 1px 18px 0 rgba(0,0,0,0.05),0 6px 10px 0 rgba(0,0,0,0.05);
背景色:#ffffff;
}
.地址---街道名称{
宽度:295px;
高度:280px;
字体系列:无衬线;
字体大小:13px;
字体大小:正常;
字体风格:普通;
字体拉伸:正常;
线高:1.54;
字母间距:正常;
颜色:#1f2d3d;
}

[aria expanded=“false”]>.展开[aria expanded=“true”]>.折叠{
显示:无;
}
菜单一
Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件的发布,包括Lorem Ipsum版本

菜单二 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件的发布,包括Lorem Ipsum版本


我对您的代码进行了一点修改,使其能够正确响应

由于您需要了解一些引导规则,例如。row引导类有一个display:flex和任何flex div都有child div,因此child div也采用显示:flex

因此,如果您没有在flex-child中添加额外的div,那么名为。MaskGrid的div将显示flex

如果您的手风琴数据不可见,那么在任何情况下,在flex同级div之后,始终保持相同的高度

如下图截图所示:

另外,我已经为响应设计添加了视口,如果您还没有添加,请添加

下面给出的修改代码:

HTML代码:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta name="viewport" content= "width=device-width, initial-scale=1.0"> <!-- added viewport for responsive design -->
        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
        <style type="text/css">
            [aria-expanded="false"] > .expanded, [aria-expanded="true"] > .collapsed {
                display: none;
            }
        </style>
    </head>

    <body>
        <div class="container">
            <div class="row" id="accordion">
                <div class="col-auto"> <!-- added extra parent div -->
                    <!-- one -->
                    <div class="MaskGrid">
                        <div class="Prefilled card-link" data-toggle="collapse" href="#menuone" aria-expanded="false" aria-controls="menuone">
                            <div class="NameText">Menu One</div>
                            <span class="collapsed"><i><img src="https://i.ibb.co/QXC72Qr/sa-arrow-down.png" class="sa-arrow-down"></i></span>
                            <span class="expanded"><i><img src="https://i.ibb.co/xzFDHvj/sa-arrow-up.png" class="sa-arrow-up"></i></span>
                        </div>
                        <div id="menuone" class="collapse">
                            <div class="card-body box">
                                <div class="address---street-name">
                                    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
                                </div>
                            </div>
                        </div>
                    </div>
                    <!-- two -->
                </div>
                <div class="col-auto">  <!-- added extra parent div -->
                    <div class="MaskGrid">
                        <div class="Prefilled card-link" data-toggle="collapse" href="#menutwo" aria-expanded="false" aria-controls="menutwo">
                            <div class="NameText">Menu Two</div>
                            <span class="collapsed"><i><img src="https://i.ibb.co/QXC72Qr/sa-arrow-down.png" class="sa-arrow-down"></i></span>
                            <span class="expanded"><i><img src="https://i.ibb.co/xzFDHvj/sa-arrow-up.png" class="sa-arrow-up"></i></span>
                        </div>
                        <div id="menutwo" class="collapse">
                            <div class="card-body box">
                                <div class="address---street-name">
                                    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!-- jQuery library -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
        <!-- Latest compiled JavaScript -->
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
    </body>

</html>

请尝试此代码,如果您有任何问题,请告诉我。

您可以使用此基于bootstrap 4和jquery的手风琴,它的响应性很好:)

HTML:


成功了。感谢您提供有关在引导上使用child div的信息。
.MaskGrid {
margin-top: 24px;
margin-left: 24px;
width: 327px;
height: auto; /*change 80px to auto*/
border-radius: 5px;
box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 18px 0 rgba(0, 0, 0, 0.05), 0 6px 10px 0 rgba(0, 0, 0, 0.05);
background-color: #ffffff;
}
.Prefilled {
margin-top: 16px;
margin-left: 16px;
margin-right: 16px;
margin-bottom: 16px;
width: 295px;
height: 48px;
background-color: transparent;
}
.collapse.show .box { /*added .collapse.show*/
padding: 1.25rem;
-webkit-box-flex: 1;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
width: 327px;
height: 317px;
border-radius: 5px;
box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 18px 0 rgba(0, 0, 0, 0.05), 0 6px 10px 0 rgba(0, 0, 0, 0.05);
background-color: #ffffff;
}
.collapse.show .address---street-name { /*added .collapse.show*/
width: 295px;
height: 280px;
font-family: sans-serif;
font-size: 13px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.54;
letter-spacing: normal;
color: #1f2d3d;
}
<!DOCTYPE html>
  <html lang="en">
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  </head>
  <body>
      <section id="faq">
          <div class="faq container">
            <div class="row">
              <div class="heading col-xs-12 col-sm-12 col-lg-12">
                  <h1>FAQ</h1>
                <h2 class="accordion-header">Accordio Element 1</h2> 
                <div class="accordion-content"> 
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sed id semper risus in hendrerit. Tempor orci dapibus ultrices in iaculis nunc sed augue lacus.</p> 
                </div> 
                <h2 class="accordion-header">Accordio Element 2</h2> 
                <div class="accordion-content"> 
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ac orci phasellus egestas tellus rutrum tellus pellentesque.</p> 
                </div> 
                <h2 class="accordion-header">Accordio Element 3</h2> 
                <div class="accordion-content"> 
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Consectetur a erat nam at lectus urna duis convallis convallis. Condimentum vitae sapien pellentesque habitant morbi. Ornare arcu dui vivamus arcu felis bibendum ut tristique et.</p> 
                </div> 
                <h2 class="accordion-header">Accordio Element 4</h2> 
                <div class="accordion-content"> 
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Felis donec et odio pellentesque diam volutpat commodo sed. At auctor urna nunc id cursus metus aliquam eleifend. A diam maecenas sed enim.</p>
                    <p>Arcu non sodales neque sodales ut etiam. At lectus urna duis convallis convallis tellus id interdum velit. Magna fermentum iaculis eu non diam phasellus vestibulum lorem sed. Amet nisl suscipit adipiscing bibendum est ultricies integer quis.</p> 
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nullam non nisi est sit amet facilisis magna etiam tempor. Congue nisi vitae suscipit tellus mauris a diam maecenas sed. Hac habitasse platea dictumst quisque. Nec dui nunc mattis enim.</p>
                </div> 
                <h2 class="accordion-header">Accordio Element 5</h2> 
                <div class="accordion-content"> 
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Et malesuada fames ac turpis egestas sed tempus urna. Nulla facilisi morbi tempus iaculis urna. Curabitur vitae nunc sed velit dignissim sodales ut eu sem.</p> 
                </div> 

              </div>
            </div>
          </div>
      </section>

      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
      <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

      <!-- scripts js -->
      <script>
          $('.accordion-header').toggleClass('inactive-header');

        //Set The Accordion Content Width
        var contentwidth = $('.accordion-header').width();
        $('.accordion-content').css({'width' : contentwidth });

        //Open The First Accordion Section When Page Loads
        $('.accordion-header').first().toggleClass('active-header').toggleClass('inactive-header');
        $('.accordion-content').first().slideDown().toggleClass('open-content');

        // The Accordion Effect
        $('.accordion-header').click(function () {
          if($(this).is('.inactive-header')) {
            $('.active-header').toggleClass('active-header').toggleClass('inactive-header').next().slideToggle().toggleClass('open-content');
            $(this).toggleClass('active-header').toggleClass('inactive-header');
            $(this).next().slideToggle().toggleClass('open-content');
          }

          else {
            $(this).toggleClass('active-header').toggleClass('inactive-header');
            $(this).next().slideToggle().toggleClass('open-content');
          }
        });
      </script>
  </body>
#faq{
    padding: 50px 0;
    border-bottom-width: 1px !important;
    border-bottom-color: #e4e4e4 !important;
    border-bottom-style: solid !important;
}
.accordion-header {
    font-size: 16px;
    text-align: left;
    background: #f5f5f5;
    margin: 6px 0 0 0;
    padding: 13px 20px;
    border: 1px solid #cccccc;
    cursor: pointer;
    color: #666666;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.accordion-content {
    width: 100% !important;
    display: none;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-top: 0;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}
.active-header {
    background-color: #ccad52;
    color: black;
    transition: 0.2s;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
.active-header:hover {
    background-color: #ccad52;
    color: black;
}
.inactive-header {
    background-color: #ebebeb;
    transition: all .2s ease-in-out;
}
.inactive-header:hover {
    background-color: #eaeaea;
}
.active-header:after {
    content: "\f107";
    right: 0;
    float: right;
    font-family: FontAwesome;
    color: #886708;
}
.inactive-header:after {
    content: "\f105";
    right: 0;
    float: right;
    font-family: FontAwesome;
    animation: czAccArrowFX .4s forwards;
    color: #b79531;
}