Mengapa Textarea
dan textfield
tidak mengambil font-family
dan font-size
dari tubuh?
Lihat contoh langsung di sini http://jsbin.com/ucano4
Kode
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>texearea font</title>
<style type="text/css">
body {
font-family: Verdana, Geneva, sans-serif;
font-size:16px
}
</style>
</head>
<body>
<form action="" method="get">
<textarea name="" cols="20" rows="4"></textarea>
<input name="" type="text" />
</form>
<p>some text here</p>
</body>
</html>
Jika itu perilaku biasa maka haruskah saya menulis di css seperti ini. Saya membutuhkan gaya yang sama dalam semua
body,textarea,input {
font-family: Verdana, Geneva, sans-serif;
font-size:16px
}
Dan berapa banyak elemen lain dalam XHTML yang tidak akan mengambil gaya font body {....}
?
textarea, input, button, select { font-family: inherit; font-size: inherit; }
,.text-align: inherit
karena teks tombol sering sejajar di tengah.Kontrol tertentu tidak default untuk mewarisi pengaturan font. Anda dapat menggantinya dengan menempatkan ini di CSS Anda:
sumber
body, input, select, textarea { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#FFFFFF; }
inherit
pendekatan ini.font-weight: inherit;
hilang.Semua browser memiliki lembar gaya default bawaan. Itulah mengapa, saat Anda membuat halaman tanpa gaya yang ditentukan sama sekali,
<h1>
tag menjadi besar dan tebal, dan<strong>
membuat teks menjadi tebal. Demikian pula, gaya font untuk<input>
dan<textarea>
elemen ditentukan dalam gaya default.Untuk melihat stylesheet ini di Firefox, masukkan ini ke bilah alamat Anda:
resource://gre/res/forms.css
Bagaimanapun, Anda harus mengganti gaya ini seperti yang Anda lakukan pada gaya lain seperti yang Anda lakukan di contoh terakhir.
Jika Anda bertanya-tanya gaya lain apa yang didefinisikan, lihat file CSS di sumber daya Anda. Anda dapat mengaksesnya melalui url di atas, atau dengan melihat di
res
folder Anda di direktori firefox (misalnya:)c:\program files\mozilla firefox\res
. Ini adalah salah satu yang mungkin memengaruhi gaya halaman normal:sumber
<body>
tetapi<textarea>
tidakh1
tidak menentukan font, oleh karena itubody
gaya Anda diutamakan. Gaya untukinput
menentukan gaya, dan ini lebih spesifik daripada pemilih Anda, jadi gaya menang.Menurut saya yang dia maksud adalah beberapa elemen lebih spesifik daripada elemen lain di DOM, atau memiliki cakupan yang lebih kecil. Karena textarea ada di dalam body, gaya apa pun yang ditentukan untuk textarea akan menimpa gaya {} body. Jadi gaya textarea default FF menimpa gaya tubuh Anda, meskipun gaya tubuh Anda ditentukan kemudian (biasanya gaya yang lebih baru akan diutamakan, tetapi tidak jika dalam cakupan yang lebih luas / kurang spesifik).
sumber
Saya mencoba segala macam trik untuk menghentikan textarea di seluler menggunakan font yang jauh lebih besar daripada teks normal. Tampaknya ketika textarea saya adalah cols = "45" font normal tetapi segera setelah dinaikkan menjadi cols = "71", meskipun itu tetap di dalam tag td, font menjadi besar.
Di halaman mozilla ( https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust ) saya menemukan ini
Sepertinya itu jawaban terbaik untuk saya. Ini berfungsi di PC, tablet, dan yang paling penting, di ponsel Android saya.
sumber