2015-06-19 115 views
1

簡單的問題真的,我想知道如何使三角形的寬度(在下面的代碼與css製作)等於頁面寬度,所以當瀏覽器調整大小,三角形也如此。CSS響應三角形寬度

我的代碼,到目前爲止

.triangle { 
    color: crimson; 
    width: 0; 
    height: 0; 
    margin-top: 30%; 
    border-top: 100px solid crimson; 
    border-left: 100px solid transparent; 
    border-right: 100px solid transparent; 
} 
+0

可能的重複http://stackoverflow.com/questions/25360411/responsive-css-triangle-with-percents-width – sdvnksv

+0

您將寬度設置爲0.假設類「triangle」的標記是身體,我會嘗試'寬度:100%;'。 – cezar

+2

@cezar構造的全部要點是元素的寬度爲0,因爲它從邊界獲得其外觀。 –

回答

3
.triangle { 
    color: crimson; 
    width: 0; 
    height: 0; 
    margin-top: 30%; 
    border-top: 100px solid crimson; 
    border-left: 50vw solid transparent; /* check border size here! */ 
    border-right: 50vw solid transparent; /* and here! */ 
} 

Sample fiddle

Read more on CSS3 vh/vw units

Browser support is not an issue

+0

簡單直觀的感謝! =) –

+0

我想指出一些我不感興趣的東西。如果'width'屬性等於'0',它是如何得到窗口/父窗口的全寬?只是我想知道,因爲我看到這篇文章! – Cheshire

+0

'width:0'設置爲三角形而不是窗口/視口。所以它會起作用。 –