CSS中*和body有什么区别:
来源:互联网 发布:linux系统镜像制作 编辑:程序博客网 时间:2024/05/01 18:23
转自:http://www.softwhy.com/forum.php?mod=viewthread&tid=4758
CSS中*和body有什么区别:
在介绍它们两个我们首先应该知道这两个符号在CSS文件中充当的是什么角色。在CSS文件中*是通配符选择器,它可以选择文档中所有的元素,也就是说是一个通杀选择器。body是一个普通的类型选择器,只能够选中body这么一个元素。而之所大家会感觉到*和body选择器有时候作用是相同的,主要是因为body是绝大多数布局元素的父元素,如果元素的CSS属性居有继承性的话,那么两者的效果确实一样。例如:
[CSS] 纯文本查看 复制代码
1
2
body{
font-size
:
12px
;}
*{font-szie:
12px
;}
以上两个代码的作用是完全一样的,因为font-size是居右继承性的。但是大家还是要明白它们的原理是不一样的,*选择器确实是选择了每一个元素并且把它们的字体大小设置为12px,body则是通过继承将字体设置为12px的。
建议:
在很多CSS页面的开头都有这么一句代码:
[CSS] 纯文本查看 复制代码
1
2
3
4
*{
margin
:
0
;
padding
:
0
}
因为很多元素都有默认的内边距或者外边距,例如body、ul、p和标题元素h1-h6等。使用以上代码可以很轻松的清除所有元素的外边距和内边距,但是也会带来问题。例如:
[HTML] 纯文本查看 复制代码运行代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
<!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] 纯文本查看 复制代码
1
2
3
body,ul,h
1
,h
2
,h
3
,h
4
,h
5
,h
6
,form,dl,p{
样式代码
}
0 0
- CSS中*和body有什么区别?
- CSS中*和body有什么区别:
- CSS中*和body的区别
- css中块元素和内联元素有什么区别?
- CSS中一个冒号和两个冒号有什么区别
- CSS中一个冒号和两个冒号有什么区别
- CSS中p和span有什么区别
- CSS选择器中 后代选择器和派生选择器有什么区别?
- C中->和.有什么区别
- C中->和.有什么区别
- c++中&和&&有什么区别
- C语言中<>和“”有什么区别
- C语言中->和.有什么区别
- @import调用css和link href调用有什么区别?
- http请求的request body 和header都可以存放浏览器端提交过来的数据,两者有什么区别?
- JS代码放在head和body中有区别吗?
- C++中“->”和“.”在使用中有什么区别呢
- /和../和~/有什么区别
- CentOS6.8 + cuda + caffe安装记录 (之四 GPU安装)
- ubuntu-16.04.1下安装最新版本的mysql数据库mysql-server_5.7.15-1ubuntu16.04_amd64.deb-bundle.tar
- 马拉松赛事日历
- 数据结构-绪论作业
- recyclerView使用中的一些坑
- CSS中*和body有什么区别:
- WebService(一)—WebService的相关概念
- grep -E 即 egrep 匹配多个
- ExtJS学习(四)EditorGrid可编辑表格
- Android UI开发推荐颜色
- Oracle 11G 出现EXP-00003: 未找到段 (0,0) 的存储定义
- mysql中文乱码
- RabbitMQ 入门 Helloworld
- 为什么你的网站不到赚钱?原因都在这里了