2017-05-30 91 views
1

工作,我有以下的CSS樣式(全局樣式表):CSS柔性屬性不會隨角4

#container { 
    align-items: stretch; 
    display: flex; 
    flex: 1; 
    margin: 1rem auto; 
    max-width: 64rem; 
    width: 100%; 
} 

在純HTML文件中,容器使用窗口的最大高度。 然而,在我的Angular 4項目中,flex屬性幾乎沒有任何效果。爲什麼?我該如何解決這個問題?

這裏是一個的jsfiddle:jsfiddle

這是它應該如何工作。但是當我將HTML模板移動到角度時(將全局樣式表中的特定CSS分割爲component.css文件和全局樣式#container),它不再有效。容器不會填充整個寬度,只是記錄元素的高度。

+2

['flex'屬性應該放在'display:flex'的子節點上,而不是flex容器本身。](https://css-tricks.com/snippets/css/a-guide-to-flexbox /#article-header-id-13) – Blazemonger

+0

有趣的是,它在純html工作... – Wernerson

+0

什麼在純html工作? ...發佈一個顯示請求的工作片段 – LGSon

回答

1

我發現錯誤...

與Flexbox的問題是,如果你在容器(角)組件與display: flex,因爲他們得到加載app-samplecomponent標籤仍然存在,擾亂Flexbox將做的工作。

+0

我正在經歷同樣的事情。你找到了一個方法嗎? – user2294382

+0

是的,我發現(但沒有使用)的替代品。按角度本身檢查角度彎曲。它可以幫助你... – Wernerson