2013-03-16 4 views
1

мой div имеет разные border-top цвет, чем его left и right границы.CSS Full Border top?

Пример:

div{ 
    width: 100px; height: 100px; 
    border-top: blue 20px solid; 
    border-left: red 20px solid; 
    border-right: red 20px solid; 
} 

Но угол границы становятся tringle-образную форму, как показано на левом рисунке ниже:

CSS Border Problem

Я хочу border-top, чтобы охватить всю ширину вроде правое изображение выше.

Любой трюк, чтобы решить эту проблему?

Благодаря

+4

http://stackoverflow.com/questions/13459985/border- cornerners-triangle – gmartellino

+1

Возможный дубликат [установить границу css для конца в 90 вместо 45-градусного угла] (h ttp: //stackoverflow.com/questions/7261703/set-css-border-to-end-in-a-90-instead-of-a-45-degree-angle) –

+0

Спасибо, мне нравится тот, который использует ' :: after' и ':: before' – hrsetyono

ответ

2

Это Гоув вам желаемый результат:

HTML

<div id="a"><div id="b"></div></div> 

CSS

div#a { 
    border-top: blue 20px solid; 
    width: 140px; 
} 
div#b { 
    height: 100px; 
    border-left: red 20px solid; 
    border-right: red 20px solid; 
} 
+1

Спасибо, что работает. Но я предпочитаю [этот трюк] (http://stackoverflow.com/a/13460111/1318622). – hrsetyono