为什么我css已经设置了*{ padding:0px; margin:0px; } 但是下面的dl。ul 等还是有内外边距的?

为什么我css已经设置了*{padding:0px;margin:0px;}但是下面的dl。ul等还是有内外边距的?需要在dl里面重新写一个padding:0px;mar... 为什么我css已经设置了*{
padding:0px;
margin:0px;
}
但是下面的dl。ul 等还是有内外边距的?需要在dl里面重新写一个padding:0px; margin:0px; 就好了,这是为什么啊啊?
展开
 我来答
百度网友3cb80af
推荐于2017-11-26 · TA获得超过9535个赞
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:3979万
展开全部
应该是你在*后面其它地方,有其它定义样式,,

最好办法,在firebug或者chrome的元素审核里看,就可以看到它在哪里定义了边距,还是默认样式。

网上看到一段对于*和body的解释。

通配选择符 语法:* {sRules} 说明:选定文档目录树(DOM)中的所有类型的单一对象
类型选择符 语法:E {sRules} 说明:以文档语言对象(Element)类型作为选择符
大家在做网站时,规划样式表许多朋友首先会用*{margin:0;padding:0;},这里的*是通配符,意思就是将文档目录树中的所有类型单一对象的内边距和外边距都设置为0,为什么这样呢?因为许多元素,如h类,ul,body,p默认都有内边距或外边距,这样可以一次方便将这些元素的内外边距设置为0,很是方便,但我并不建议大家使用,因为我在做网站时,当页面调用了mapbar的地图后,会将地图上的标点设置到地图左上角,不管它在哪个位置。还有文本框内的文字也会贴在边上显示,在这种情况下就不能用*来定义了,所以我建议大家还是使用body定义,另外可以使用body,ul,h1,h2,h3,h4,h5,h6,form,dl,p { padding:0; margin:0;}将其它默认有内外边距的元素设置为0,这样可以避免出现类似这样的问题。
生活有乾坤
2014-09-12 · 超过14用户采纳过TA的回答
知道答主
回答量:39
采纳率:33%
帮助的人:9万
展开全部
*{
padding:0px;
margin:0px;
}是针对整个页面的。如果想设置页面内部的部分是需要单独设置的。有不懂的可以再问。
追问
设置了*的内外边距为0  为什么DL 还要没起效果
追答
再设置下就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式