删除应用于 angular material 中子项的布局填充

Remove layout padding applied to child in angular material

以下是我的代码,其中我试图仅向父 div 添加填充,但不知何故 layout-padding 也应用于内部 div <div layout="column" flex>使 div 向下移动一点。请查看随附的屏幕截图 -

我的代码-

<div layout="row" style="height: 100%;" layout-padding>
        <div id="r2" flex="20">This is content one</div>

        <div layout="column" flex>
            <div id="r3" flex="15">This is content two</div>
            <div id="r7" flex>This is content three</div>
        </div>
    </div>

编辑 - 我也在文档中进行了搜索,但找不到 https://material.angularjs.org/latest/layout/options

文档确实说 "layout-padding adds padding inside each flex child. It also adds padding to the layout container itself."

如果你仔细看,你会发现左边 div 的文字与右上角 div 的文字对齐。只是左 div 没有像右 div 那样的内部 div。

我建议您手动将填充添加到行中(不要使用任何 angular 方法,因为这似乎不是一个简单的选项。)

例如:

 <div layout="row" style="height: 100%; padding:1em ">

我承认我不熟悉 Angular 所以也许有一种方法我没有看到(或理解)。

或..将内部 div 添加到 #r2

<div id="r2" flex="20">
   <div>This is content one</div>
</div>

然后 #r2 内部的填充将匹配列 div.

内部的填充

基本上,目前 flex-children 上的填充是 highlighting/reflecting 它们的不同内容。

在相应元素上添加 md-no-style 作为 class 确实删除了应用于该元素的所有样式。


<div layout="row" style="height: 100%;" layout-padding>
    <div id="r2" flex="20">This is content one</div>

    <div layout="column" flex>
        <div id="r3" flex="15">This is content two</div>
        <div id="r7" flex>This is content three</div>
    </div>
</div>