2015-11-02 50 views
-1
<img class="triangle" src="image.png"/> 

CSS我想用CSS

.triangle{ 
??} 

現在我想申請css三角形class顯示在一個三角形的圖像顯示在一個三角形的圖像。

回答

3

我在這裏讓你成爲小提琴。你需要用div來包裝你的圖片以做你想做的事:

Fiddle

.triangle{ 
 
    position: relative; 
 
} 
 
.triangle:before{ 
 
    border-top: 0; 
 
    border-right: 190px solid white; 
 
    border-bottom: 240px solid transparent; 
 
    border-left: 170px solid white; 
 
    position: absolute; 
 
    content: ""; 
 
}
<div class='triangle'> 
 
    <img src="http://s.hswstatic.com/gif/landscape-photography-1.jpg"/> 
 
</div>

+0

你能否詳細說明如何以及爲什麼這個工程?這是一個非常好的解決方案,我很想理解爲什麼這會起作用? – patrick

+1

@帕特里克,沒有太多的解釋。使用邊框可以創建不同的形狀,如上例中的三角形。 ':在'僞元素之前'通過同時使用'相對'和'絕對'定位,可以很容易地將邊界放在'.triangle'元素上面。你可以在這裏看到更多形狀的例子https://css-tricks.com/examples/ShapesOfCSS/ – Ionut