2013-02-16 2 views
3

Как создать треугольник с белой рамкой с помощью CSS? Как изображение ниже.Треугольник с белой рамкой

enter image description here

, когда я добавить этот CSS

.triangle { 
    width:0; 
    height:0; 
    border-top: 20px solid transparent; 
    border-left: 20px solid white; 
    border-bottom: 20px solid transparent; 
    position:relative; 

} 
.triangle:before { 
    content:''; 
    width:0; 
    height:0; 
    border-top: 10px solid transparent; 
    border-left: 10px solid red; 
    border-bottom: 10px solid transparent; 
    position:absolute; 
    top:-10px; 
    left:-17px; 
} 

результат

enter image description here

+0

Я рад видеть, если кто может осуществить это. –

+1

Добавьте свой код, пожалуйста. Это интересный вопрос, но никто не начнет с нуля. – qben

+0

см. Это http://jsfiddle.net/6vNTN/ –

ответ

1

CSS:

.triangle { 
    width:0; 
    height:0; 
    border-top: 20px solid transparent; 
    border-left: 20px solid white; 
    border-bottom: 20px solid transparent; 
    position:relative; 

} 
.triangle:before { 
    content:''; 
    width:0; 
    height:0; 
    border-top: 10px solid transparent; 
    border-left: 10px solid red; 
    border-bottom: 10px solid transparent; 
    position:absolute; 
    top:-10px; 
    left:-17px; 
} 

HTML:

<div class="triangle"></div> 

Fiddle

+0

Скриншот не работает для меня в Chrome –

+0

Позвольте мне проверить, потому что я сделал это в FF. Firefox добавляет красивую сероватую границу по своему усмотрению, и хром не показывает этого поведения. Таким образом, белая рамка не видна. –

+0

На самом деле это работает, я просто не видел его из-за белой границы на белом фоне :) –

Смежные вопросы