当前位置: 首页 > 面试题库 >

ui.boostrap手风琴容器宽度问题

汤承允
2023-03-14
问题内容

此插手推荐

我在ui.bootstrap手风琴中使用ng-Grid时遇到问题。看看我的Plunker,看看问题出在哪里。

本质上,当在初始页面加载时将儿童手风琴组关闭时在手风琴中放置网格时,该网格的宽度为零,并且不显示。

有人可以通过调整CSS类或捕获手风琴组事件并重新渲染网格来指出解决此问题的方向吗?我已经和这个人一起转圈了!

编辑:抱歉,Plunker现在公开了!


问题答案:

嗯,这很奇怪,因为它可以完美地在Firefox上运行,但不能在chrome上运行。

通过在CSS中将gridStyle设置为100%的宽度,该表将显示出来,但宽度为150px,甚至更奇怪。

然后我注意到,一旦调整窗口大小,宽度就会被调整。这使我想到了这个(骇客的)解决方案:

使用触发强制调整大小的功能将控制器添加到脚本中。

    function myCtrl ($scope){
    $scope.resizer=function(){
      $(window).trigger('resize');
    }

在手风琴标签中将控制器和click&call添加到所述功能。

<accordion ng-controller='myCtrl' ng-click="resizer()">

这适用于Firefox和Chrome。柱塞在这里

当然,这不是解决方案,而是答案,并且尚未在其他浏览器上进行全面测试,但也许可以帮到您一点。



 类似资料:
  • 手风琴效果其实就是通过JS改变元素的height,然后加上transition来让css动起来。 准备HTML结构 这里我们使用 dl , 因为 dt 刚好可以模拟标题, dd 模拟内容。 <div class="panel"> <dl> <dt>One Item</dt> <dd>One Item Content .</dd>

  • 我正在使用jQuery手风琴来隐藏一些数据。 accordion标题是一个带有一些标题的表格。有一个标题,我不希望你点击它,因为手风琴事件会触发。 所以 手风琴是可折叠的,如果您单击Test2(类nofunction),手风琴事件不应触发。但是如果您单击Test或其他表头,手风琴应该会触发事件。 我可以添加这个功能吗? 更新测试http://jsfiddle.net/e3Q8d/,包括jQuery

  • jQueryUI中的Accordion Widget是一个基于jQuery的可扩展和可折叠内容持有者,它被分成几个部分,可能看起来像标签。 jQueryUI提供了accordion()方法来实现这一点。 语法 (Syntax) accordion()方法可以使用两种形式 - $(selector,context).accordion(options)方法 $(selector, context).

  • 描述 (Description) 手风琴是一个图形控制元素,显示为堆叠的项目列表。 每个手风琴都可以expanded或stretched以显示与手风琴相关的内容。 可折叠布局 当您使用单个单独的可折叠元素时,您需要省略accordion-list包装元素。 以下是可折叠布局的结构 - <!-- Single collapsible element ------> <div class = "acc

  • 在Primefaces showcase上,左侧菜单上有一个搜索输入。菜单看起来像一个手风琴面板,每个键向上都会触发某种ajax来过滤手风琴选项卡。 他们是如何做到这一点的?我查看了他们的展示案例,但只看到DataTable的类似示例,而没有看到AccordionPanel的任何示例。

  • 在垂直导航中,如果存在多个分级,常常使用手风琴导航,它会以手风琴方式展开和折叠,来节约空间。 简单的说,手风琴导航就是垂直导航的层层嵌套,需要多少级,就嵌套多少层。这里就以两级导航为例,来介绍手风琴导航的基本制作方法。 为了方便控制手风琴导航的样式和行为,外层导航使用定义列表 dl、而内层使用无序列表 ul 来包裹导航中的链接元素: <dl class="accordion">     <dt>