Granični CSS trikovi sa srušenih Kutije
Ožujak 8, 2011 at 3:23 pm by Thierry Koblentz | U CSS-om 101 i Dizajn i razvoj se | 8 Komentari Ti trikovi pomoći će vam u postizanju dizajna bez pribjegavanja uporabi slike, CSS3 gradijenta ili stranih označni. Do urušavanja polja s nula line-height i height vrijednosti, možete prikazati sadržaj izvan sadržaja okvira, preko granica.
Bi-boja pozadine
Ovaj primjer ne uključuje IE 6/7 radna rješenja (pogledajte izvorni kod ovog demo stranice za IE popravci).
.parent { display:inline-block; text-align: center; border: 1px solid #cecece; } .child { display:inline-block; line-height: 0; height: 0; border-top: 1em solid #ffc; border-bottom: 1em solid #fdcf46; padding:0 .6em; vertical-align:bottom; } <ul id="menuBar-A"> <li><a href="#">About Us</a></li> <li class="selected"><a href="#">Contact Us</a></li> <li><a href="#">Services</a></li> <li><a href="#">Products</a></li> </ul> Točkice i cijevi između stavki popisa
Ovaj primjer prikazuje ispravno preko preglednicima nakon nekoliko jednostavnih IE popravci.
ul.one, ul.two { margin-left:0; display:inline-block; *display:inline; zoom:1; height:12px; line-height:12px; padding:0; } li { float:left; display:inline; height:2px; line-height:2px; position:relative; top:.3em; } ul.two {border-left:1px solid #333;} ul.one li {border-left:2px solid #333;} ul.two li {border-right:2px solid #333;} ul.one li.first-child, ul.two li.last-child { border:0; } a { color:#000; padding:.4em .9em; *position:relative; } <div id="menuBar-B"> <ul class="us"> <li><a href="#">About Us</a></li> <li class="selected"><a href="#">Contact Us</a></li> </ul> <ul class="ourOffer"> <li class="services"><a href="#">Services</a></li> <li><a href="#">Products</a></li> </ul> </div> Lijevi i desnu trokuta
Ovaj primjer ne uključuje IE 6/7 radna rješenja (pogledajte izvorni kod ovog demo stranice za IE popravci).
#box { line-height: 0; height: 0; border: .4em solid transparent; border-left-color: #333; border-right-color: #333; padding: 0 .3em; display: inline-block; } <ul id="menuBar-C"> <li><a href="#">About Us</a></li> <li class="selected"><a href="#">Contact Us</a></li> <li><a href="#">Services</a></li> <li><a href="#">Products</a></li> </ul> IE 6 i granice transparentnost
IE 6 ne podržava ključna riječ " transparent "za granice boji. Kada koristite ovu vrijednost, IE 6 privlači crni obrub.
Fix za to je korištenje kromatsku filter koji prikazuje određenu boju sadržaja od objekta kao transparentni. Na primjer, stvoriti pravu strelicu možete koristiti ovo pravilo:
#Box { height: 0; width: 0; border: 10px solid transparent; font-size: 0; _border-color: pink; _filter: chroma(color="pink"); border-left-color: #333; } Font-size deklaracija je još jedan workaround za IE 6. To je kako bi provjerili da ovaj preglednik ne povećava visinu okvira.
! Stop preše sam naučio novi trik (hvala Chungho Fang):
Čarobna [stvoriti graničnog transparentnost u IE] je postaviti "graničnog stilu 'to bilo isprekidane ili nižu
To je to! Ovo je samo još jedan način da koriste granice kako bi se postigla slika manje dizajn.
Daljnje čitanje
Podijelite i proširiti: Označi s del.icio.us | digg it! | Reddit!
8 Komentari
Nažalost, komentar je zatvorena forma u ovom trenutku.

Copyright © 2006-2012 Yahoo! Inc Sva prava pridržana. Pravila o privatnosti - Uvjeti pružanja usluge
Powered by WordPress na Yahoo! Web Hosting .

Sjajno! Ali što o operi?
Komentar bakar - 9. ožujka 2011 #
@ Bakar
Opera Čini se da izgubiti tekst. Stavljajući ili iznad podatkovnog okvira, ako je line-visina postavljena na 0 ili ispod nje, ako je line-visina nije zeroed van.
Netko bi trebao podnijeti ;-) bug
Kao strani bilješku, ja često mogu napraviti da stvari raditi u svim preglednicima (uključujući IE6), ali ja bih udario u zid s Opere.
Ovaj preglednik je stvarno boli. On ima problema, ali ne možemo to popraviti kao što radimo s IE6 / 7 (jer mi ne možemo ciljati verzije). Na vrhu toga, nema mnogo tržišni udio, pa zašto bismo trebali trošiti vrijeme?
Zahvaljujemo na Vašoj poruci
Komentar Thierry Koblentz - Ožujak 9, 2011 #
Čini se da Opera ne voli nula linija visine. Ja zamijeniti retka visine od 0,1 koji izgleda kao da popraviti Opera. AFAICT to utječe samo na IE 8, koji je lakše riješiti nego Opera, čini mi se.
Srdačno, David
Komentiraj David Hucklesby do 14. ožujka, 2011 #
Hi David,
To je velika pronaći, puno hvala za dijeljenje.
Komentar Thierry Koblentz - Ožujak 15, 2011 #
Dobar post, ali se zaustavi popravljajući za IE6.
Komentar Mike - Ožujak 16, 2011 #
Hi David,
Što to znači izgradnja (iz ul.two razred):
display: inline-block;
* Display: inline;
Ja sam znatiželjan o kategorizaciji ključne riječi ... hvala!
Komentar Pavla - Ožujak 17, 2011 #
Bok Paul,
U tim pravilima, postoje dvije različite CSS filteri (CSS hack), jedan se zove hack objekt, a drugi se zove donja nekretnina hack.
Oni rade ovako:
*property:value; /* IE5/6/7 see this */
_property:value; /* IE5/6 see this */
Ako smo ih u ovom bi je kako bi bili sigurni drugi deklaracija prebrisati vrijednost s obzirom na IE7.
Mogli biste probati ovaj:
color:blue; /* blue in all browsers */
*color:yellow; /* switching to yellow for IE less than 8 */
_color:green; /* switching to green for IE less than 7 */
Imajte na umu da ove hacks su pouzdani, ali CSS validator će ih označiti kao pogreške (jer to nije ispravan CSS sintaksa).
Komentar Thierry Koblentz - Ožujak 17, 2011 #
Pronašao sam bug renderiranja trokuta sa CSS-om da nisam pronašao spomenuti drugdje. Firefox 4 na XP dobiva čudno.
Evo demo: http://zevbrokeit.posterous.com/nubs-problem
Imate li kakve prijedloge?
Komentar Zev Goldberg - Ožujak 24, 2011 #