*和body有什麼區別
在介紹它們兩個我們首先應該知道這兩個符號在CSS檔案中充當的是什麼角色。在CSS檔案中*是萬用字元選擇器,它可以選擇文件中所有的元素,也就是說是一個通殺選擇器。body是一個普通的型別選擇器,只能夠選中body這麼一個元素。而之所大家會感覺到*和body選擇器有時候作用是相同的,主要是因為body是絕大多數佈局元素的父元素,如果元素的CSS屬性居有繼承性的話,那麼兩者的效果確實一樣。例如:
[CSS] 純文字檢視 複製程式碼body{font-size:12px;} *{font-szie:12px;}
以上兩個程式碼的作用是完全一樣的,因為font-size是居右繼承性的。但是大家還是要明白它們的原理是不一樣的,*選擇器確實是選擇了每一個元素並且把它們的字型大小設定為12px,body則是通過繼承將字型設定為12px的。
建議:
在很多CSS頁面的開頭都有這麼一句程式碼:
[CSS] 純文字檢視 複製程式碼*{ margin:0; padding:0 }
因為很多元素都有預設的內邊距或者外邊距,例如body、ul、p和標題元素h1-h6等。
使用以上程式碼可以很輕鬆的清除所有元素的外邊距和內邊距,但是也會帶來問題。
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> *{ margin:0px; padding:0px; } input{height:40px;} </style> </head> <body> <input type="text" name="mytest" /> </body> </html>
以上程式碼可能會造成在一些瀏覽器中文字框輸入的文字顯示在左上角。
建議使用以下方式來統一定義樣式:
[CSS] 純文字檢視 複製程式碼body,ul,h1,h2,h3,h4,h5,h6,form,dl,p{ 樣式程式碼 }
相關文章
- Package Specification 和 Package Body 及 Package有什麼區別? (轉)Package
- Cache 和 Buffer 有什麼區別?
- mongodb和mysql有什麼區別MongoDBMySql
- shim和polyfill有什麼區別
- float和double有什麼區別?
- int 和 Integer 有什麼區別
- cookie和session 有什麼區別?CookieSession
- session 和 cookie 有什麼區別?SessionCookie
- modbus和tcp有什麼區別?TCP
- Nginx和Apache有什麼區別?NginxApache
- COOKIE和SESSION有什麼區別?CookieSession
- RegisterClass和RegisterClassEx有什麼區別?
- for update 和 for update of 有什麼區別
- PEAR 和 PECL 有什麼區別?
- Activity和Fragment有什麼區別Fragment
- vue和react有什麼區別?VueReact
- Iterator和ListIterator有什麼區別
- Hifi和ONT 有什麼區別
- DOM和BOM有什麼區別?
- xpath和dom有什麼區別?
- cookie是什麼?和session有什麼區別?CookieSession
- IPFS和區塊鏈有什麼區別區塊鏈
- Java和Python是什麼?有什麼區別?JavaPython
- RPA和IPA有什麼區別
- Jsp和Servlet有什麼區別?JSServlet
- HTTP和HTTPS有什麼區別?HTTP
- VPS和HTTP有什麼區別?HTTP
- 命令和事件有什麼區別? - Oskar事件
- c++中&和&&有什麼區別C++
- DAO和Repository有什麼區別
- 青蛙和癩蛤蟆有什麼區別
- maven </dependencies>和</dependencyManagement> 有什麼區別Maven
- JMS和AMQP有什麼區別嗎MQ
- 什麼是報表工具?和 EXCEL 有什麼區別?Excel
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- 什麼是 MicroPython?和CPython有什麼區別?Python
- 什麼是SCRM系統?和CRM有什麼區別?
- png是什麼格式 png和jpg有什麼區別