使用*{padding:0;}遇到的坑
来源:互联网 发布:think in java第五版 编辑:程序博客网 时间:2024/06/06 15:40
像很多人一样,初学者我喜欢在css的最开头用*{padding:0;},在做信用卡通知系统界面时我被这个坑了两次,在此mark。
一、table的cellpadding设置无效
在写一个table时,发现cellpadding设置无效,查找原因后是因为*{padding:0;}导致的。
解决方法有两种:
1.使用td的padding来达到同样的效果。在css中优先级高的样式会覆盖优先级低的样式,所以我们可以通过给td重新赋予padding值来替代掉cellpadding。
2.不使用通配符,需要对哪些属性reset就单独拿出来。
demo戳这里:http://runjs.cn/code/dufph55a
二、列表样式丢失
在写左侧菜单导航栏时,我使用了li元素嵌套ul,结果发现并没有层级样式。
去除*{paddin:0;}后:
这是因为列表的层级样式其实是li元素默认的padding形成的,如果我们将它的padding设置为0后,样式自然就丢失了。
解决方法:
1.重新给li元素的padding赋值
2.不使用通配符,需要对哪些属性reset就单独拿出来。
demo戳这里:http://runjs.cn/code/9lejphkd
*{padding:0;}还是要慎用,它会破坏掉很多元素的默认样式,除了我上面写的两种,它对button也是有影响的,建议将需要reset的属性罗列出来reset。
另外关于通配符设置样式是否对性能有影响,这个大家也是公说公有理,婆说婆有理,期待哪位用具体数据说话,附一个讨论连接:http://bbs.blueidea.com/thread-2838310-1-1.html
- 使用*{padding:0;}遇到的坑
- padding在布局当中遇到的问题
- padding的使用及定义
- android 布局padding的使用
- padding与margin的使用
- android:layout_weight padding margin 的使用
- css中margin和padding的使用
- Web前端新手、关于padding的使用!
- css中margin和padding的使用
- html5布局中padding的使用理解
- 善于使用父亲的padding,而不是margin
- padding的使用技巧(持续更)
- IE6IE7IE8(Q) 中元素的 'padding-top' 遇到 'clear' 特性在某些情况下复制到 'padding-bottom'
- IE7下解决A标签使用padding宽度自适应 padding失效的问题
- 为什么不建议使用*{padding:0;margin:0;}进行reset?reset的目的是什么??
- Android RelativeLayout padding 的一个坑?
- *{margin:0;padding:0;}的作用
- 使用system遇到的坑
- 二叉树的各种操作
- iOS 开发 后台机制
- Unix 套件管理工具
- (ros:Robot Operating System)卸载ros
- 学习笔记之在 LINQ 外部使用 Lambda 表达式(C# 编程指南)
- 使用*{padding:0;}遇到的坑
- struts2
- AppStore苹果应用支付开发(In App Purchase)翻译
- poi读取xlsx
- Android 下Spinner下拉框创建方法
- 交叉编译libx264,用于arm上视频采集的h264编码。
- SpringMVC如何准备数据
- hadoop2.6.0 namenode格式化报错
- Fragment笔记和源码阅读