css - 在 angular 的 css 文件中将 flex 作为属性或类实现有什么区别吗?

标签 css angular flexbox angular-flex-layout

我正在处理一个 Angular 元素以及 Angular Material 。我想使用 flexbox 来控制布局。但是我遇到了两种实现方式。首先,直接将 flex 内容作为属性添加到 div 标签左右。其次,在 css 文件中声明一个单独的 css 类。两者有什么区别吗?

我随机尝试了一些例子,但它们没有反射(reflect)出相同的结果。

First,

<div fxFlex flexLayout="row">
    //contents
</div>

Second ,

<div class="sample">
    //contents
</div>

//in css file
.sample
{
    display : flex;
    flex-directoin : row;
}

我想知道两者之间是否有任何显着差异。 如果不是,最好使用什么?

最佳答案

使用该属性意味着您已经安装了 Angular flex layout library .

使用样式本身不需要任何依赖(旧浏览器的 polyfill 除外)。

两者的最终结果应该没有区别。

主要区别在于库提供的抽象:使用它,您可以访问更多显示选项(space-aroundspace-evenlyspace-between ...),你可以在元素之间使用一个间隙,你可以很容易地为你的应用程序实现断点。

但是这个库所做的一切都可以用 CSS 在 flex boxes 中实现。

关于css - 在 angular 的 css 文件中将 flex 作为属性或类实现有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56108488/

相关文章:

html - 显示 : flex from display: none in breakpoint not working in safari on OSX

javascript - CSS响应式图像定位和裁剪

html - 如何制作与包含它的 div 一样长的文本 &lt;input&gt; 标签?

javascript - 如何在全屏上制作除同级 div 之外的 mask div?

python - 如何从python中已经打开的网页中提取css数据

javascript - Karma 是否会针对 Angular 和 Jasmine 的 future 版本进行更新?

Angular 2 : Convert XML to JSON

angular - 如何在 Angular 4 中检查滚动是否结束?

css - Internet Explorer/Safari Flexbox(?) 和对齐问题

html - 具有 3 列、100% 高度和固定宽度侧列的 Flex 容器