2012-04-03 7 views
1

Hier ist, was Im das DreieckIst es möglich, flüssige Grenzen in CSS zu machen? Ich zeichne ein Dreieck und möchte 50% Breite und 50% Höhe der Seite abdecken.

#triangle-topright { 
    width: 0; 
    height: 0; 
    border-top: 400px solid white; 
    border-right: 600px solid transparent; 
    position:absolute; 
    right:0; top:0; 
    opacity: 0.24; 

} 

Idealerweise möchte ich border-top machen mit 50% Höhe und border-right: 50% Breite, aber das ist nicht so vorhanden ist .. Gibt es eine Möglichkeit um dies zu tun? Oder verwende ich besser ein Vektor-Dreiecksbild und skaliere es auf 50%, 50%?

+0

Oh nein Ich kann kein Vektor-Dreieck/Bild verwenden, da die überlappende Div-Box die Mausereignisse unkenntlich macht. Ich habe einige wichtige Mouseover-Elemente in der Div. Aber ich möchte dieses weiße Dreieck nur als Überlappung haben. Was kann ich verwenden? Soll ich es nur ein img-Tag machen? – grishma

Antwort

0

Vielleicht haben Sie es nicht gut erklärt, aber Sie können keine nicht rechteckige Form mit CSS border erstellen. Ein Vektor-Dreieck oder ein großes transparentes Gif ist Ihre beste Wahl. Alternative verwenden Sie eine Schriftart mit einem Dreieck Sonderzeichen und machen Sie die Schriftgröße sehr groß.

+0

Danke, ich denke, Vektordreieck wird dann am besten sein, weil ich möchte, dass es flüssig ist, genau 50% Höhe und Breite. Grundsätzlich wollte man einfach nur wissen, ob wir Grenzen in% setzen können – grishma