2016-07-25 3 views
1

Я играл с CSS и написал следующий код:фон становится черным, когда играет с границы в CSS

<style> 
    .triangle { 
     border-width: 50px; 
     border-style: solid; 
     width: 0; 
     height: 0; 
    } 
    #triangle1 { 
     border-bottom-color: red; 
    } 
</style> 

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

Как и следовало ожидать, красный треугольник показывает вверх, но есть и черный фон позади: enter image description here

Что не так с кодом?

+0

просто добавьте цвет: #fff; to .triangle. –

+0

Это изменит цвет текста внутри div. Этот треугольник на самом деле является нижней границей div –

ответ

0

Вы не установили цвет для верхней, левой и правой границы, поэтому он берет унаследованное значение цвета (поскольку значение не установлено, по умолчанию оно занимает черное). Чтобы установить цвет других границ, просто добавьте это в стили треугольника.

border-top-color: transparent; 
border-left-color: transparent; 
border-right-color: transparent; 

См демонстрационная http://codepen.io/8odoros/pen/EyLQpd

+0

не черным, но наследует значение «color» элемента, отредактируйте его –

+0

@ Pepo_rasta, да, лучше быть понятным ... –

2

Вы должны установить другие границы окрашивать transparent

.triangle { 
    ... 
    border-color: transparent; 
    ... 
} 

См fiddle

0

Вы можете нацелить ваши border-color в два пути, то есть либо непосредственно как показано ниже,

.triangle { 
     border-width: 50px; 
     border-style: solid; 
     width: 0; 
     height: 0; 
    } 
#triangle1 { 
     border-color:transparent; 
     border-bottom-color: red; 
    } 

, покидающие border-bottom-color т.е. назначен border-bottom это делает остальное 3 сторону прозрачными.

Или вы могли бы нацелить их по отдельности, как показано ниже для border-top т.е., border-right, border-bottom или border-left.

.triangle { 
     border-width: 50px; 
     border-style: solid; 
     width: 0; 
     height: 0; 
    } 
#triangle1 { 
     border-top-color:transparent; 
     border-right-color:transparent; 
     border-left-color:transparent; 
     border-bottom-color: red; 
    } 
Смежные вопросы