Mai mult
Schimbarea culorii unui element hr
Vreau sa schimb culoarea mea " îr " tag-ul, folosind CSS. Codul I'am incercat de mai jos nu't pare la locul de muncă:
hr {
color: #123455;
}
741
27
Cred că ar trebui să utilizați de frontieră-de culoare "în loc de" culoare
, dacă intenția dumneavoastră este de a schimba culoarea de linie produsă de
tag.
Deși, s-a precizat în comentarii că, dacă modificați dimensiunea de linia de frontieră va mai fi la fel de mare ca tine specificate în stiluri, și linia va fi umplut cu culoarea implicită (care nu este un efect dorit de cele mai multe ori). Deci se pare ca in acest caz ar trebui de asemenea să specificați
background-color
(ca @Ibu sugerat în răspunsul său).HTML 5 Sabloane proiect în stil implicită specifies următoarea regulă:
Un articol intitulat "12 Pic-Cunoscut CSS Fapte", a publicat recent de SitePoint, se menționează că
<hr>
poate seta saborder-color
mamă'sculoare
dacă specificațihr { border-color: moșteni }
.border-color
funcționează în Chrome și Safari.background-color
funcționează în Firefox și Opera.Cred că acest lucru poate fi util. acest lucru a fost simplu selector CSS.
Acest mod vă permite să modificați înălțimea, dacă este necesar. Noroc. Sursa: Cum Să Stil HR cu CSS
Testat în Firefox, Opera, Internet Explorer, Chrome și Safari.
[Vezi Vioara](http://jsfiddle.net/HPSjU/).
Numai de frontieră-top cu culoare este suficient pentru a face linia în diferite culori.
Acest lucru va menține Regula Orizontală 1px gros, în timp ce, de asemenea, schimbarea culorii de ea
Cred că aceasta este abordarea cea mai eficace:
Sau, dacă preferați faci pe toate hr elemente scrie pe tine CSS:
După ce a citit toate raspunsurile de aici, și de a vedea complexitatea descris, l-am setat la o mică diversiune pentru experimentarea cu HR. Și, concluzia este că puteți arunca de cele mai multe monkeypatched CSS-ai scris, citit acest mic [apret](https://jsfiddle.net/RedDevil/ds20fjo6/) și de a folosi doar aceste două linii pure CSS:
Care este TOATE aveți nevoie pentru stilul tău de Ore.
background-color
,culoare
, etc. implicate.Doar antiglonț colorate Ore. L's care simpluTM.
Bonus: Pentru a da ÎR unele înălțimea "H", doar setați
border-width " ca " H/2
.fundalul este unul care ar trebui să încercați pentru a schimba
De asemenea, puteți lucra cu frontierele de culoare. nu sunt sigur cred ca sunt crossbrowser probleme cu asta. tu ar trebui să testeze în differrent browsere
dacă u folosi clasa css atunci acesta va fi luat de toate 'hr' tag-uri , dar dacă u nevoie pentru un anumit 'hr' folosește codul de mai jos am.e, css
daca's nu funcționează în chrome incearca codul de mai jos:
Tu ar trebui să stabilească de frontieră-lățimea de la 0; funcționează bine în Firefox și Chrome.
hr { clar: ambele; culoare: rosu; background-color: red; height: 1px; border-width: 0; }
Acesta este un testUnele browsere utilizați "culoare" atribut și unii folosesc
background-color
atribut. Pentru a fi în siguranță:I'm de testare pe IE, Firefox și Chrome Mai 2015 și acest lucru funcționează cel mai bine cu versiunile curente. Centrele de resurse umane și face 70% larg:
hr.lumina { lățime:70%; margin:0 auto; border:0px nici unul alb; de frontieră-top:1px solid lightgrey; }
L's simplu și preferata mea.
Din moment ce eu nu't au reputația de a comenta, am sa va dau aici câteva idei.
dacă doriți un css înălțime variabilă, scoate toate granițele și dă o culoare de fundal.
dacă doriți pur și simplu un stil care știi că va lucra (exemplu: pentru a înlocui un chenar în o ::înainte de element pentru majoritatea clienților de e-mail sau <ie8)
În ambele moduri, dacă setați o lățime, va avea mereu's de dimensiune.
Nu este nevoie să configurați display:block; "" pentru asta.
Pentru a fi în siguranță, puteți amesteca ambele, 'că unele browsere pot obține confuz cu înălțime:0px;`:
Cu această metodă, puteți fi sigur că acesta va avea cel puțin 2px în înălțime.
L's o linie mai mult, dar siguranța este în siguranță.
Aceasta este metoda ar trebui să utilizați pentru a fi compatibil cu aproape orice.
Amintiți-vă: Gmail detectează doar inline css și unii clienți de e-mail nu poate sprijini medii sau frontiere. Dacă nu reușește, veți avea în continuare o 1px linia. Mai bine decât nimic.
În cel mai rău caz, puteți încerca să adăugați culoare:albastru;`.
În cel mai rău dintre cele mai grave cazuri, puteți încerca să utilizați un
<font color="albastru"></font>
tag-ul și pune-ți prețioase<h/> tag înăuntru. Acesta va moșteni
tag culoare.Cu această metodă, nu VA vreau să fac astfel de prognoze:
<hr width="50" align="stânga"/>
.Exemplu:
Aici este un link pentru tine de a verifica: [http://jsfiddle.net/sna2D/][1]
Puteți da
<hr noshade>
tag-ul și du-te la fișier css și se adaugă :hr { de frontieră-top:0; culoare: #123455; }
Asta e un test
Folosind culori de font pentru a modifica normele orizontale ce le face mai flexibile și ușor de utilizat.
Culoare
proprietate e't moștenit în mod implicit, deci, următoarele trebuie să fie adăugat pentru a hr's a permit culoare moștenire:Ai putea face acest lucru :
hr { border: 1px solid roșu; }
Asta e un test