Rumah >hujung hadapan web >tutorial css >Ringkasan perkara yang perlu anda perhatikan tentang Border semasa menulis CSS

Ringkasan perkara yang perlu anda perhatikan tentang Border semasa menulis CSS

PHP中文网
PHP中文网asal
2017-03-30 14:54:191830semak imbas

Saya menulis sekeping CSS hari ini. Saya tiba-tiba terfikir semasa menulis dan berkongsi dengan anda; www.php.cn/wiki/948.html" target ="_blank">paddingMari kita bercakap tentang senario dahulu, sebagai contoh:

Kotak kuning dengan lebar 400px, kotak biru kecil dengan lebar 300px di sebelah kiri, dan kotak merah dengan lebar 100px di sebelah kanan, bukan? betul-betul 400 okey, jom cuba dulu!

Saya mula menulis (kepala ditinggalkan):

Lihat kesannya:
<style>  
#yellow{ width:400px; border:1px solid #FF9900; background:#FFCC99; float:left;}  
#blue{ width:300px; height:100px; border:1px solid #0066FF; background:#00CCFF; float:left;}  
#red{ width:100px; height:100px; border:1px solid #FF3300; background:#FF9900; float:right;}  
</style>  

400px  
<p id="yellow">  
 <p id="blue">300px</p>  
 <p id="red">100px</p>  
</p>

Kesan akhir adalah seperti ini:
<!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>www.zishu.cn</title> 
<style> 
*{ margin:0; padding:0;} 
body{padding:50px; font-size:12px; font-family:Arial, Helvetica, sans-serif; line-height:1.8;} 
#yellow{ width:400px; border:1px solid #FF9900; background:#FFCC99; float:left;} 
#blue{ width:300px; height:100px; border:1px solid #0066FF; background:#00CCFF; float:left;} 
#red{ width:100px; height:100px; border:1px solid #FF3300; background:#FF9900; float:right;} 
</style> 
</head> 

<body> 
400px 
<p id="yellow"> 
 <p id="blue">300px</p> 
 <p id="red">100px</p> 
</p> 
</body> 
</html>


Ringkasan perkara yang perlu anda perhatikan tentang Border semasa menulis CSSSebab saya tidak meletakkannya adalah kerana saya menulis sempadan: 1px; betul, letak sahaja .

Jadi:

Sempadan dikira di luar lebar. maka anda akan melihat selang antara mereka Jauh lebih kecil, FIREFOX sepatutnya sama dengan kesan asal; , dan lebarnya tidak berubah Dalam kes ini, saya meletakkannya di IE tidak akan berubah

Lihat perbezaan kod, saya menambah kurang:
<!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>www.zishu.cn</title> 
<style> 
*{ margin:0; padding:0;} 
body{padding:50px; font-size:12px; font-family:Arial, Helvetica, sans-serif; line-height:1.8;} 
#yellow{ width:400px; border:1px solid #FF9900; background:#FFCC99; float:left;} 
#blue{ width:300px; height:100px;  background:#00CCFF; float:left;} 
#red{ width:100px; height:100px;  background:#FF9900; float:right;} 
</style> 
</head> 

<body> 
400px 
<p id="yellow"> 
 <p id="blue">300px</p> 
 <p id="red">100px</p> 
</p> 
</body> 
</html>
Kod program



Jika anda tidak menambahnya (lengkapkan Tidak); Ia harus dilaksanakan mengikut html3.0, saya tidak pasti tentang perkara ini.

Kod program
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>www.zishu.cn</title> 
<style> 
*{ margin:0; padding:0;} 
body{padding:50px; font-size:12px; font-family:Arial, Helvetica, sans-serif; line-height:1.8;} 
#yellow{ width:400px; border:1px solid #FF9900; background:#FFCC99; float:left;} 
#blue{ width:300px; height:100px; border:1px solid #0066FF; background:#00CCFF; float:left;} 
#red{ width:100px; height:100px; border:1px solid #FF3300; background:#FF9900; float:right;} 
</style> 
</head> 

<body> 
400px 
<p id="yellow"> 
 <p id="blue">300px</p> 
 <p id="red">100px</p> 
</p> 
</body> 
</html>
Pindahkan perenggan:

DOCTYPE ialah singkatan daripada jenis
dokumen
(jenis dokumen), yang digunakan untuk menunjukkan versi XHTML atau HTML yang anda gunakan.

DTD (seperti xhtml1-transitional.dtd dalam contoh di atas) dipanggil definisi jenis dokumen, yang mengandungi peraturan dokumen Penyemak imbas akan mentafsir identiti halaman anda berdasarkan DTD yang anda tentukan dan paparkan ia.
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>www.zishu.cn</title> 
<style> 
*{ margin:0; padding:0;} 
body{padding:50px; font-size:12px; font-family:Arial, Helvetica, sans-serif; line-height:1.8;} 
#yellow{ width:400px; background:#FFCC99; float:left;} 
#blue{ width:300px; height:100px; border:1px solid #0066FF; background:#00CCFF; float:left;} 
#red{ width:100px; height:100px; border:1px solid #FF3300; background:#FF9900; float:right;} 
</style> 
</head> 

<body> 
400px 
<p id="yellow"> 
 <p id="blue">300px</p> 
 <p id="red">100px</p> 
</p> 
</body> 
</html>
Ditulis di sini adalah peringatan mesra untuk mengingati ini semasa menulis CSS Jika keperluan perbandingan halaman tidak begitu ketat, cuba tinggalkan sedikit jurang semasa mengira. Dengan cara ini, walaupun terdapat sempadan 1px, ia tidak akan memberi kesan yang serius pada halaman 1px adalah lebih baik, tetapi jika ia adalah 10px, halaman anda akan selesai. Saya lebih suka: jika kotak mempunyai lebar, jangan tambah padding. Tidak mustahil untuk tidak menambah sempadan. Tiada siapa yang akan ketawa kerana mempunyai beberapa set satu atau dua lapisan ini boleh mengelakkan banyak isu keserasian penyemak imbas.



Di atas adalah ringkasan tentang perkara yang perlu anda perhatikan semasa menulis CSS Untuk kandungan yang lebih berkaitan, sila perhatikan laman web PHP Cina (www.php.cn)!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn