使 UI Bootstrap 手风琴标题完全可点击区域

Make UI Bootstrap accordion heading fully clickable area

我有一个 UI Bootstrap 手风琴,我希望它的标题是完全可点击的,而不仅仅是像默认行为那样的标题。

<accordion class="fda-accordion panel-group panel-group-square" close-others="oneAtATime">
    <accordion-group is-open="fdaClass1Open" ng-show="fdaRecallsClass1Count">
            <accordion-heading>
                <div class="panel-heading-blue">
                    <i class="fa fa-plus fa-fw" ng-class="{'fa-minus': fdaClass1Open, 'fa-plus': !fdaClass1Open}" style="margin-right:10px"></i>
                    FDA Class 1 Recalls ({{fdaRecallsClass1Count}})
                </div>
            </accordion-heading>            
        {{fdaRecallsClass1Content}}
    </accordion-group>
</accordion>

是否有一些解决方法?

问题是处理切换的锚点环绕在 header 文本而不是 div 周围。为了将可点击区域扩展到 div 之外,我会将标题内容设置为负边距并匹配与标题 panel 的填充值相对应的正填充。

例如,假设您的 panel-heading 上的填充是 9px 15px,您的 panel-heading-blue class[= 中会有以下 css 17=]

.panel-heading-blue{
    margin: -9px -15px; 
    padding: 9px 15px;
}