【问题标题】:Does Bootstrap create gutters inside custom directive elements?Bootstrap 是否在自定义指令元素中创建排水沟?
【发布时间】:2017-01-27 03:15:24
【问题描述】:

使用 Bootstrap 和 Angular。我在自定义指令中有一个 div 。即使我设置了子 div width: 100%;似乎子 div 的两侧都有排水沟。我尝试调整父元素和子 div 的边距和填充,包括负数,没有任何变化。

我想强制 div '.panel-content-wrapper' 填充 'preview-panel' 的整个宽度(自定义指令元素)

html:

<preview-panel>

    <div class="panel-content-wrapper">

        <a href="{{panel.templateUrl}}">
        <div class="preview-left">
            <div class= "info-wrapper">
                <img ng-src="{{panel.iconUrl}}">
                <h3>{{panel.name}}</h3>
            </div>
        </div>
        </a>


        <div class="preview-right">
            <div class="essential-action">
                <button>{{panel.essentialAction}}</button>
            </div>
            <div class="preview-quicklook">
                <h5>Quicklook<h5>
                <p>{{panel.essentialInfo}}</p>
            </div>
        </div>

    </div>

</preview-panel>

css:

preview-panel {
        height: 240px;
        width: 100%;
        background-color: #383838;
        border: 5px solid black;
        border-radius: 10px;
        padding: 0;
        margin: 0;
    }
        .panel-content-wrapper {
            height: 100%;
            width: 100%;
            border-radius: 10px;
            border: 1px solid blue;
            overflow: hidden;
            padding: 0px;
            margin: 0px;
        }
            .preview-left{
                display: inline-block;
                height: 230px;
                width: 30%;
                border-radius:10px;
                background-color: #474747;
                border: 1px solid #2489cc;
                padding: 0;
            }

                .info-wrapper {
                    position: relative;
                    top: 50%;
                    transform: translateY(-50%);
                    overflow: hidden;
                    margin: auto;
                }

                    .info-wrapper img {
                        display: block;
                        margin: auto;
                    }


            .preview-right {
                display: inline-block;
                float: right;
                height: 100%;
                width: 70%;
                /*border: 2px solid blue;*/
                padding: 0;
                display: table;
            }

                .essential-action {
                    display: table-row;
                    height: 33.333%;

                }

                    .essential-action button {
                        position: relative;
                        top: 50%;
                        transform: translateY(-50%);
                    }

                .preview-quicklook {
                    height: 100px;
                    width: 100%;
                    background-color: #474747;
                    padding: 0;
                    display: table-row;
                    height: 66.666%;
                }

【问题讨论】:

  • 使用开发工具检查.panel-content-wrapper。您应该看到排水沟(边距)来自哪里。默认情况下,引导程序不应该在您的自定义 css 类上添加边距,因此它必须是您应用程序中的其他 css。
  • 您是否在预览面板上尝试过display: block;?

标签: css angularjs twitter-bootstrap angularjs-directive


【解决方案1】:

我能够使用

强制 div 展开并填充其父容器
.panel-content-wrapper {
            position: absolute;
            top: 0; right: 0; bottom: 0; left: 0;
            display: block;

【讨论】:

    猜你喜欢
    • 2018-02-15
    • 2012-10-10
    • 2017-05-20
    • 2021-06-03
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    相关资源
    最近更新 更多