Hanya FYI, saya mencoba melakukan apa yang Anda lakukan dengan warna yang berbeda dan bekerja di Firefox 5 Beta, tetapi tidak pada IE 9, jsfiddle.net/TGtSd
6
@Keoki Zee Tidak berfungsi untuk saya (Chrome).
Marty
1
@Marty background-color berfungsi di Chrome, tetapi Anda benar bukan warna ... aneh ...
2
chrome tidak berfungsi warna latar belakang juga tidak berfungsi untuk saya
koool
2
Oke, kalau-kalau ada orang yang mau menguji, ini biola yang sudah saya jalani sejauh ini, jsfiddle.net/TGtSd/9 ...
Jawaban:
1125
Saya pikir Anda harus menggunakan border-coloralih-alih color, jika niat Anda adalah mengubah warna garis yang dihasilkan oleh <hr>tag.
Meskipun, telah ditunjukkan dalam komentar bahwa, jika Anda mengubah ukuran garis Anda, batas masih akan selebar yang Anda tentukan dalam gaya, dan garis akan diisi dengan warna default (yang bukan efek yang diinginkan sebagian besar waktu). Jadi sepertinya dalam hal ini Anda juga perlu menentukan background-color(seperti yang disarankan oleh @Ibu dalam jawabannya).
Proyek HTML 5 Boilerplate dalam stylesheet standarnya menetapkan aturan berikut:
Sebuah artikel berjudul "12 Fakta CSS Yang Tidak Diketahui" , yang diterbitkan baru-baru ini oleh SitePoint, menyebutkan yang <hr>dapat mengaturnya border-colorkepada orang tuanya colorjika Anda tentukan hr { border-color: inherit }.
Masalah dengan border-color adalah bahwa jika Anda membuat jam lebih besar, itu hanya mewarnai perbatasan, jsfiddle.net/TGtSd/9 ...
@Anton bukan itu yang saya maksudkan tentang ukuran jam ... jika Anda menambah ketinggian, dan Anda hanya menggunakan border-color, Anda akan mendapatkan persegi panjang dengan perbatasan berwarna, tetapi bagian dalamnya tidak akan berwarna ...
Mengapa bahkan repot dengan perbatasan sama sekali? Mengapa tidak memberikannya warna latar belakang dan menyelesaikannya? Sunting: nvm, saya tidak melihat jawaban tentang kompatibilitas browser.
Jika kita ingin situs kita dilihat di semua browser, haruskah kita menggunakan semuanya?
MEM
4
border-colortidak berfungsi di Chrome. Coba atur menjadi putih di latar putih. Keduanya akan berfungsi: 1)color:white; border-style:solid; atau 2)border-color:white; border-style:solid; .
Pacerier
4
@Pacerier, ya. Mungkin perlu menentukan gaya dan / atau lebar
GôTô
informasi kembali. IE (setidaknya) salah. 'border-color' berfungsi dengan baik di IE; 'warna' tidak (IE11)
taiji123
88
Saya pikir ini bisa bermanfaat. ini adalah pemilih CSS sederhana.
Anda juga dapat bekerja dengan warna batas. Saya tidak yakin saya pikir ada masalah crossbrowser dengan ini. Anda harus mengujinya di browser yang berbeda
Saya mencobanya di Firefox 5 Beta, IE 9, Chrome, Opera, dan Safari ... Anda baik-baik saja, semuanya bekerja;)
1
@ keren, bagian mana yang tidak berfungsi? warna latar belakang? atau warna perbatasan? saya baru menguji warna perbatasan: biru; dan itu berhasil di chrome
Ibu
[warna perbatasan] bekerja di Chrome. [warna latar] tidak. Saya akan memilih jika saya memiliki cukup perwakilan.
samthebrand
5
jika Anda menggunakan kelas css maka akan diambil oleh semua tag 'jam', tetapi jika Anda ingin 'jam' tertentu gunakan kode di bawah ini yaitu, inline css
<hrstyle="color:#99CC99"/>
jika tidak bekerja di chrome coba kode di bawah ini:
Setelah membaca semua jawaban di sini, dan melihat kerumitan yang dijelaskan, saya menetapkan pengalihan kecil untuk bereksperimen dengan SDM. Dan, kesimpulannya adalah Anda dapat membuang sebagian besar CSS monkeypatch yang Anda tulis, baca primer kecil ini dan gunakan saja dua baris CSS murni ini:
hr {
border-style: solid;
border-color: cornflowerblue;/* or whatever */}
Itu SEMUA yang Anda butuhkan untuk menata SDM Anda.
Bekerja lintas-browser, lintas-perangkat, lintas-os, lintas-bahasa-Inggris, lintas-usia.
Tidak, "Saya pikir ini akan berhasil ..." , "Anda harus mengingat Safari / IE ..." , dll.
tidak ada tambahan css - tidak ada height, width, background-color, color, dll yang terlibat.
Hanya HR berwarna-warni antipeluru. Ini yang sederhana TM .
Bonus: Untuk memberi HR ketinggian H, cukup atur border-widthas H/2.
Ternyata ini adalah jawaban yang sempurna bagi saya, meskipun saya sudah pernah melakukannya dengan menyesuaikan perbatasan. BTW, Bootstrap 4 melakukannya dengan cara ini:.bg-light { background-color: #f8f9fa !important; }
nicorellius
2
Karena saya tidak memiliki reputasi untuk berkomentar, saya akan memberikan beberapa ide di sini.
jika Anda menginginkan tinggi variabel css, lepas semua batas dan beri warna latar belakang.
hr{
height:2px;
border:0px;
background:green;
margin:0px;/*sometimes useful*/}/*Doesn't work in ie7 and below and in Quirks Mode*/
jika Anda ingin hanya gaya yang Anda tahu itu akan berfungsi (contoh: untuk mengganti perbatasan dalam elemen :: sebelum untuk sebagian besar klien email atau
Dengan metode ini, Anda dapat yakin bahwa tingginya setidaknya 2px.
Itu garis lebih, tetapi keselamatan adalah keamanan.
Ini adalah metode yang harus Anda gunakan agar kompatibel dengan hampir semua hal.
Ingat: Gmail hanya mendeteksi inline css dan beberapa klien email mungkin tidak mendukung latar belakang atau batas. Jika salah satu gagal, Anda masih memiliki garis 1px. Lebih baik daripada tidak.
Dalam kasus terburuk, Anda dapat mencoba menambahkan color:blue;.
Dalam kasus terburuk, Anda dapat mencoba menggunakan <font color="blue"></font>tag dan menaruh <hr/>tag berharga Anda di dalamnya. Ini akan mewarisi <font></font>warna tag.
Dengan metode ini, Anda AKAN ingin melakukan seperti ini:<hr width="50" align="left"/> .
Contoh:
<span>
awhieugfrafgtgtfhjjygfjyjg
<fontcolor="#42B3E5"><hrwidth="50"align="left"/></font></span><!--Doesn't work in ie7 and below and in Quirks Mode-->
Anda dapat menggunakan CSS untuk membuat garis dengan warna berbeda, contohnya akan seperti itu:
border-left:1px solid rgb(216,216,216);
border-right: medium none;
border-width: medium medium medium 2px;
border-style: none none none solid;
border-color:-moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(216,216,216);
Yah, saya baru di HTML, CSS dan di Java tapi saya mencoba cara saya yang bekerja untuk saya di semua browser. Saya telah menggunakan JS alih-alih CSS yang tidak berfungsi dengan beberapa browser .
Pertama-tama saya berikan id="myHR"kepada elemen SDM dan menggunakannya dalam Java Script.
Ini Kodenya.
x = document.getElementById("myHR");
y = x.style.width ="600px";
y = x.style.color ="white";
y = x.style.height ="2px";
y = x.style.border ="none";
y = x.style.backgroundColor ="lightgrey";
Sebagai aturan umum, Anda tidak bisa hanya mengatur warna garis horizontal dengan CSS seperti Anda melakukan hal lain. Pertama-tama, Internet Explorer perlu warna dalam CSS Anda untuk dibaca seperti ini:
"Warna: # 123455"
Tetapi Opera dan Mozilla membutuhkan warna dalam CSS Anda untuk membaca seperti ini:
"Warna latar: # 123455"
Jadi, Anda perlu menambahkan kedua opsi ke CSS Anda.
Selanjutnya, Anda perlu memberikan garis horizontal beberapa dimensi atau itu akan default ke ketinggian standar, lebar dan warna yang ditetapkan oleh browser Anda. Berikut adalah contoh kode tampilan CSS Anda untuk mendapatkan garis horizontal biru.
Jawaban:
Saya pikir Anda harus menggunakan
border-color
alih-alihcolor
, jika niat Anda adalah mengubah warna garis yang dihasilkan oleh<hr>
tag.Meskipun, telah ditunjukkan dalam komentar bahwa, jika Anda mengubah ukuran garis Anda, batas masih akan selebar yang Anda tentukan dalam gaya, dan garis akan diisi dengan warna default (yang bukan efek yang diinginkan sebagian besar waktu). Jadi sepertinya dalam hal ini Anda juga perlu menentukan
background-color
(seperti yang disarankan oleh @Ibu dalam jawabannya).Proyek HTML 5 Boilerplate dalam stylesheet standarnya menetapkan aturan berikut:
Sebuah artikel berjudul "12 Fakta CSS Yang Tidak Diketahui" , yang diterbitkan baru-baru ini oleh SitePoint, menyebutkan yang
<hr>
dapat mengaturnyaborder-color
kepada orang tuanyacolor
jika Anda tentukanhr { border-color: inherit }
.sumber
border-color
berfungsi di Chrome dan Safari .background-color
berfungsi di Firefox dan Opera.color
bekerja di IE7 + .sumber
border-color
tidak berfungsi di Chrome. Coba atur menjadi putih di latar putih. Keduanya akan berfungsi: 1)color:white; border-style:solid;
atau 2)border-color:white; border-style:solid;
.Saya pikir ini bisa bermanfaat. ini adalah pemilih CSS sederhana.
sumber
Melakukannya dengan cara ini memungkinkan Anda untuk mengubah ketinggian jika diperlukan. Semoga berhasil. Sumber: Cara Gaya HR dengan CSS
sumber
Diuji di Firefox, Opera, Internet Explorer, Chrome dan Safari.
Lihat biola .
sumber
Hanya border-top dengan warna yang cukup untuk membuat garis dalam warna berbeda.
sumber
Ini akan menjaga Horisontal Aturan 1px sementara juga mengubah warnanya
sumber
Saya percaya ini adalah pendekatan yang paling efektif:
Atau jika Anda lebih suka melakukannya pada semua elemen jam tulis ini di CSS Anda:
sumber
sumber
latar belakang adalah yang harus Anda coba ubah
Anda juga dapat bekerja dengan warna batas. Saya tidak yakin saya pikir ada masalah crossbrowser dengan ini. Anda harus mengujinya di browser yang berbeda
sumber
jika Anda menggunakan kelas css maka akan diambil oleh semua tag 'jam', tetapi jika Anda ingin 'jam' tertentu gunakan kode di bawah ini yaitu, inline css
jika tidak bekerja di chrome coba kode di bawah ini:
sumber
Setelah membaca semua jawaban di sini, dan melihat kerumitan yang dijelaskan, saya menetapkan pengalihan kecil untuk bereksperimen dengan SDM. Dan, kesimpulannya adalah Anda dapat membuang sebagian besar CSS monkeypatch yang Anda tulis, baca primer kecil ini dan gunakan saja dua baris CSS murni ini:
Itu SEMUA yang Anda butuhkan untuk menata SDM Anda.
height
,width
,background-color
,color
, dll yang terlibat.Hanya HR berwarna-warni antipeluru. Ini yang sederhana TM .
Bonus: Untuk memberi HR ketinggian
H
, cukup aturborder-width
asH/2
.sumber
background-color
tidak.Beberapa browser menggunakan
color
atribut dan beberapa menggunakanbackground-color
atribut. Supaya aman:sumber
Saya menguji pada IE, Firefox dan Chrome Mei 2015 dan ini bekerja paling baik dengan versi saat ini. Ini pusat SDM dan membuatnya 70% lebar:
sumber
Anda harus mengatur lebar batas ke 0; Ini bekerja dengan baik di Firefox dan Chrome.
sumber
Sederhana dan favorit saya.
sumber
Anda dapat menambahkan kelas bootstrap bg seperti
sumber
.bg-light { background-color: #f8f9fa !important; }
Karena saya tidak memiliki reputasi untuk berkomentar, saya akan memberikan beberapa ide di sini.
jika Anda menginginkan tinggi variabel css, lepas semua batas dan beri warna latar belakang.
jika Anda ingin hanya gaya yang Anda tahu itu akan berfungsi (contoh: untuk mengganti perbatasan dalam elemen :: sebelum untuk sebagian besar klien email atau
Dalam kedua cara, jika Anda menetapkan lebar, itu akan selalu memiliki ukurannya.
Tidak perlu diatur
display:block;
untuk ini.Agar benar-benar aman, Anda dapat mencampur keduanya, karena beberapa browser dapat menjadi bingung dengan
height:0px;
:Dengan metode ini, Anda dapat yakin bahwa tingginya setidaknya 2px.
Itu garis lebih, tetapi keselamatan adalah keamanan.
Ini adalah metode yang harus Anda gunakan agar kompatibel dengan hampir semua hal.
Ingat: Gmail hanya mendeteksi inline css dan beberapa klien email mungkin tidak mendukung latar belakang atau batas. Jika salah satu gagal, Anda masih memiliki garis 1px. Lebih baik daripada tidak.
Dalam kasus terburuk, Anda dapat mencoba menambahkan
color:blue;
.Dalam kasus terburuk, Anda dapat mencoba menggunakan
<font color="blue"></font>
tag dan menaruh<hr/>
tag berharga Anda di dalamnya. Ini akan mewarisi<font></font>
warna tag.Dengan metode ini, Anda AKAN ingin melakukan seperti ini:
<hr width="50" align="left"/>
.Contoh:
Berikut ini tautan untuk Anda periksa: http://jsfiddle.net/sna2D/
sumber
Anda dapat menggunakan CSS untuk membuat garis dengan warna berbeda, contohnya akan seperti itu:
kode itu akan menampilkan garis abu-abu vertikal.
sumber
Yah, saya baru di HTML, CSS dan di Java tapi saya mencoba cara saya yang bekerja untuk saya di semua browser. Saya telah menggunakan JS alih-alih CSS yang tidak berfungsi dengan beberapa browser .
Pertama-tama saya berikan
id="myHR"
kepada elemen SDM dan menggunakannya dalam Java Script.Ini Kodenya.
sumber
Mencoba Banyak Warna
sumber
Menggunakan warna font untuk mengubah aturan horizontal membuatnya lebih fleksibel dan mudah digunakan.
The
color
properti tidak diwariskan secara default, sehingga kebutuhan berikut yang akan ditambahkan ke hr untuk memungkinkan warisan warna:sumber
Anda bisa melakukan ini:
sumber
Anda dapat memberikan
<hr noshade>
tag dan pergi ke file css Anda dan menambahkan:sumber
Sebagai aturan umum, Anda tidak bisa hanya mengatur warna garis horizontal dengan CSS seperti Anda melakukan hal lain. Pertama-tama, Internet Explorer perlu warna dalam CSS Anda untuk dibaca seperti ini:
"Warna: # 123455"
Tetapi Opera dan Mozilla membutuhkan warna dalam CSS Anda untuk membaca seperti ini:
"Warna latar: # 123455"
Jadi, Anda perlu menambahkan kedua opsi ke CSS Anda.
Selanjutnya, Anda perlu memberikan garis horizontal beberapa dimensi atau itu akan default ke ketinggian standar, lebar dan warna yang ditetapkan oleh browser Anda. Berikut adalah contoh kode tampilan CSS Anda untuk mendapatkan garis horizontal biru.
Atau Anda bisa menambahkan gaya ke halaman HTML Anda secara langsung ketika Anda memasukkan garis horizontal, seperti ini:
Semoga ini membantu.
sumber
Saya bertaruh setiap jalan:
sumber