2008-12-12 11 views
10

Potrzebuję zbudować element div z zakrzywioną krawędzią narożnika, bez użycia żadnych obrazów w rogu. Czy to możliwe?Zakrzywiona krawędź narożna dla elementu div

Nie chcę wstawiać zakrzywionych obrazów w rogu. Proszę, pomóż mi w tej sprawie.

+1

sprawdź [ten post] (http://stackoverflow.com/questions/635851/support-for-border-radius-in-ie) - bardzo prosty kod CSS3 dla różnych przeglądarek. – Shahar

Odpowiedz

7

http://www.curvycorners.net/

Spróbuj tej biblioteki na zewnątrz, to nie cuda dla mnie! Jest to przetestowane rozwiązanie dla różnych przeglądarek.

+2

Ta strona wydaje się [w dół] (http://www.downforeveryoneorjustme.com/http://www.curvycorners.net). [Ostatnia aktualizacja projektu] (http://code.google.com/p/curvycorners/source/list) odbyła się w marcu 2011 r. Projekt jest hostowany na [Google Code] (http://code.google.com/p/curvororners /). –

6

można użyć CSS do osiągnięcia zaokrąglone narożniki w nowoczesnych przeglądarkach ...

border-radius: 10px; 

Handy Generator

ten jest znany jako progressive enhancement. IMO, to lepsze niż obrazy i czy sztuczki CSS z marginesami i granicami. Chyba że absolutnie musisz mieć zaokrąglone rogi.

9

Jeśli chcesz polegać na WebKit i Mozilla przeglądarek, można użyć następujących poleceń CSS:

.radius { 
-moz-border-radius: 6px; 
-webkit-border-radius:6px; 
border-radius: 6px; 
    } 

Szczegóły można oglądać here.

informacji o specyfikacji CSS2 border-radius można znaleźć here

Są niestety nie działają tzn.

można przejść do javascript dla IE tylko przy użyciu niftycube, który ma dodatkową zaletę bez problemu wspierając wyrównanie wysokości kolumn.

0

Oto jeden, który napisałem, że możesz go używać, jeśli ci się podoba. Wykonuje zaokrąglone naroże o dowolnych wymiarach z kolorem tła, ale nie obramowaniem całego okna. Ma on białe tło, ale można to zmienić edytując kolor obramowania w stylach c3, c2 & c3.

.rounded {background-color:#f1f0f1} 
.rounded .inner {padding:8px 10px 8px 12px} 
.rounded .c1 {height:1px;line-height:1px;font-size:1px;border-width: 0px 4px 0px 4px;border-color:#FFFFFF;border-style:solid;padding:0px} 
.rounded .c2 {height:1px;line-height:1px;font-size:1px;display:block;border-width: 0px 2px 0px 2px;border-color:#FFFFFF;border-style:solid;padding:0px} 
.rounded .c3 {height:2px;line-height:1px;font-size:1px;display:block;border-width: 0px 1px 0px 1px;border-color:#FFFFFF;border-style:solid;padding:0px} 


    <div class="rounded" style="width:200px;height:100px"> 
    <div class="c1"></div><div class="c2"></div><div class="c3"></div> 
     <div class="inner"> 
     -- Content Here -- 
     </div> 
     <div class="c3"></div><div class="c2"></div><div class="c1"></div> 
    </div> 
Powiązane problemy