Saya memiliki yang berikut ini:
Bagaimana cara menghilangkan garis bawah biru? Kode di bawah ini:
<Link to="first"><MenuItem style={{paddingLeft: 13, textDecoration: 'none'}}> Team 1 </MenuItem></Link>
Komponen MenuItem berasal dari http://www.material-ui.com/#/components/menu
Wawasan atau panduan apa pun akan sangat dihargai. Terima kasih sebelumnya.
javascript
reactjs
react-router
Jo Ko
sumber
sumber
textDecoration: 'none'
pada<Link />
komponen tidak anak-anaknya.Jawaban:
Saya melihat Anda menggunakan gaya sebaris.
textDecoration: 'none'
digunakan pada anak-anak, yang sebenarnya harus digunakan di dalam<Link>
seperti:<Link>
pada dasarnya akan mengembalikan<a>
tag standar , itulah sebabnya kami menerapkantextDecoration
aturan di sana.saya harap itu membantu
sumber
text-decoration: none;
Jika Anda menggunakan
styled-components
, Anda dapat melakukan sesuatu seperti ini:sumber
Saya pikir cara terbaik untuk menggunakan react-router-dom Link di MenuItem (dan komponen MaterialUI lainnya seperti tombol) adalah dengan meneruskan Link di prop "komponen"
Anda harus melewati jalur rute di prop 'ke' dari "MenuItem" (yang akan diteruskan ke komponen Tautan). Dengan cara ini Anda tidak perlu menambahkan gaya apa pun karena akan menggunakan gaya MenuItem
sumber
Ada juga cara lain untuk menghapus gaya tautan dengan benar. Anda harus memberikan gaya
textDecoration='inherit'
dancolor='inherit'
Anda dapat menambahkannya sebagai gaya ke tag tautan seperti:atau untuk membuatnya lebih umum buat saja kelas css seperti:
Dan kemudian baru saja
<Link className='text-link'>
sumber
Anda dapat menambahkan komponen
style={{ textDecoration: 'none' }}
AndaLink
untuk menghapus garis bawah. Anda juga dapat menambahkan lebih banyakcss
distyle
blok misalnyastyle={{ textDecoration: 'none', color: 'white' }}
.sumber
// CSS
// JSX
sumber
Ada pendekatan nuklir yang ada di App.css Anda (atau mitra)
yang mencegah garis bawah untuk semua
<a>
tag yang merupakan akar penyebab masalah inisumber
Bekerja untuk saya, tambahkan saja
className="nav-link"
danactiveStyle{{textDecoration:'underline'}}
sumber
Lihat di sini -> https://material-ui.com/guides/composition/#button .
Ini adalah panduan materi-ui resmi. Mungkin itu akan berguna bagi Anda seperti bagi saya.
Namun, dalam beberapa kasus, garis bawah tetap ada dan Anda mungkin ingin menggunakan hiasan teks: "tidak ada" untuk itu. Untuk pendekatan yang lebih bersih, Anda dapat mengimpor dan menggunakan makeStyles dari material-ui / core.
Dan kemudian setel atribut className ke {class.menu-btn} di kode JSX Anda.
sumber
Untuk memperluas jawaban @ Grgur , jika Anda melihat inspektur Anda, Anda akan menemukan bahwa menggunakan
Link
komponen memberi mereka nilai warna yang telah ditetapkancolor: -webkit-link
. Anda harus menimpa ini bersama dengantextDecoration
jika Anda tidak ingin terlihat seperti hyperlink default.sumber
Hanya ini yang berhasil untuk saya
sumber
sumber
Dalam beberapa kasus saat menggunakan komponen lain di dalam
<Link>
komponen Gatsby , menambahkandiv
dengan didisplay: 'inline-block'
sekitar komponen dalam, mencegah garis bawah (dari 'Halaman' dalam contoh).sumber
Jika seseorang mencari
material-ui
komponen Link. Cukup tambahkan propertiunderline
dan setel ke tidak ada<Link underline="none">...</Link>
sumber
Saya telah menyelesaikan masalah mungkin seperti Anda. Saya mencoba memeriksa elemen di firefox. Saya akan menunjukkan beberapa hasil:
Seperti yang Anda lihat: hover memiliki text-decoration: underline. Saya hanya menambahkan ke file css saya:
dan masalah teratasi. Tapi saya juga mengatur dekorasi teks: tidak ada di beberapa kelas lain (seperti Anda: D), yang mungkin membuat beberapa efek (saya kira).
sumber
Apa yang berhasil bagi saya adalah ini:
sumber