css3 dreieckige Form mit einer abgerundeten Ecke

css3 dreieckige Form mit einer abgerundeten Ecke

Ich versuche zur Umsetzung dieses Dialog-box ohne Rückgriff auf die Verwendung von Bildern für die Obere Rechte Ecke. Das folgende ist meine Umsetzung für Sie.

.box{
    -webkit-border-radius: 6px 6px;
    -moz-border-radius: 6px / 6px;
    -khtml-border-radius: 6px / 6px;
    border-radius: 6px / 6px;
    width:33%;
    border: 1px solid #DDD;
    display: inline-block;
    margin-right:10px;
    margin-bottom: 10px;
    max-width: 290px;
    padding: 10px;
}

.triangle-topright { 
    width: 0; 
    height: 0; 
    border-top: 50px solid #fafad6; 
    border-left: 50px solid transparent;
    -webkit-border-top-right-radius: 6px 6px;
    -moz-border-radius-topright: 6px / 6px;
    -khtml-border-top-right-radius: 6px / 6px;
    border-top-right-radius: 6px / 6px;
    float: right;
    margin-top: -10px;
    margin-right: -10px;
}

<div class="box">
   <div class="triangle-topright"></div>
   <h3>title</h3>
   <p>stuff</p>  
</div>

Das problem ist, das funktioniert für safari, aber für chrome-webkit-border-top-right-radius: 6px 6px; scheint zu einem Konflikt führen. Wenn es aktiviert ist, wird oben rechts gerundet werden, aber das Dreieck verschwinden.

css3 dreieckige Form mit einer abgerundeten Ecke

css3 dreieckige Form mit einer abgerundeten Ecke

gibt es eine Abhilfe für dieses? oder gibt es eine bessere Möglichkeit, dies zu tun?

danke.

  • Sie könnten versuchen, das zeichnen in einem canvas-statt einem div. Erstellen ein Dreieck wäre dann einfach.
  • Eine weitere option kann einige CSS3-Farbverlauf für den hintergrund (online-Generatoren wie colorzilla.com/gradient-editor möglicherweise guter Ort, um zu starten)
InformationsquelleAutor rickypai | 2012-10-30
Schreibe einen Kommentar