css - 边距样式在 Angular 和 Bootstrap 中不起作用

标签 css angular bootstrap-4

我在 angular5 和 bootstrap 中使用内联样式的边距。我的模板定义为

@Component({
    selector: "dynamic-container-component",
    template: `
        <div 
            style="border: 1px solid; min-height: 10px; min-width: 10px; margin: 10px;" class="col">
        </div>
    `
})
export default class DynamicContainerComponent {
}

一个容器中有多个动态容器组件。

@Component({
    selector: "container",
    template: `
        <div class="container">
          <div class="row">
            <dynamic-container-component></dynamic-container-component>
            <dynamic-container-component></dynamic-container-component>
          </div>
        </div>
    `
})
export default class Container{
}

它将生成如下所示的 HTML。

<div>
  <dynamic-container-component>
   <div style="border: 1px solid; min-height: 10px; min-width: 10px; margin: 10px;">
    </div>
  </dynamic-container-component>
  <dynamic-container-component>
   <div style="border: 1px solid; min-height: 10px; min-width: 10px; margin: 10px;">
    </div>
  </dynamic-container-component>
</div>

因此,边距样式无法在浏览器中正确呈现

最佳答案

问题是 .col 类,女巫有 100% 和崩溃的边距。我建议您在父组件 css 或子 css 中设置以下内容:

::ng-deep [class*="col"] {
   width:calc(100% - 20px) !important;  // twice the size of the 10px margin
}

Demo

关于css - 边距样式在 Angular 和 Bootstrap 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51007326/

相关文章:

html - 将用户输入的 FORM 数据发送到同一组件内的 Popup(不使用子/父组件或组件到组件)?

javascript - 皮肤 Twitter HTML 和 CSS

html - 滚动Angular2时锁定一个div

html - 当我使用 pre 标签时内容重叠在另一个 div 上

css - bootstrap 4.1 - 仅获取网格系统

angular - Angular 2 中的并排图像,Bootstrap 4

html - 如何垂直对齐单选按钮旁边的文本(在较小的屏幕上)?

javascript - 发送自定义表单控件验证器 FormArray

angular - 类型 'code' 上不存在属性 'Error'

html - 在元素达到最小宽度之前防止 float 换行