`
LD_21
  • 浏览: 128956 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

实战中总结出来的CSS常见问题及解决办法(转)

    博客分类:
  • ui
ui 
阅读更多
一、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值。

二、同一个的class选择符可以在一个文档中重复出现,而id选择符却只能出现一次。对一个标签同时使用class和id进行CSS定义,如果定义有重复,id选择符做的定义有效,是因为id的权重要比class大。

三、一个兼容性调整(IE和Mozilla)的笨办法:
初学可能会碰到这样一个情况:同样一个标签的属性在IE设置成A显示是正常的,而在Mozilla里必须要设成B才能正常显示,或者两个倒过来。
临时解决方法:选择符{属性名:B !important;属性名:A} 或许有时候并没有效果。你可以在www.aa25.cn搜索更多的BUG解决方法。

四、如果一组要嵌套的标签之间需要些间距的话,那就留给位于里面的标签的margin属性吧,而不要去定义位于外面的标签的padding

五、li标签前面的图标推荐使用background-image,而不是list-style-image。

六、IE分不清继承关系和父子关系的差别,全部都是继承关系。

七、在给你的标签疯狂加选择符的时候,别忘了在CSS里给选择符加上注释。等你以后修改你的CSS的时候就知道为什么要这么做了。另外提醒您,不要太疯狂了。

八、如果你给一个标签设置了一个深色调的背景图片和亮色调的文字效果。建议这个时候给你的标签再设置一个深色调的背景颜色。因为图片丢失了,也可以保持文字的可读性。

九、定义链接的四种状态要注意先后顺序: Link Visited Hover Active

十、与内容无关的图片请使用background。时刻记住表现与内容分离。

十一、定义颜色可以缩写#8899FF=#89F

十二、table在某些方面还是有用武之地的,在遇到内容为数据表格时,不要对它产生憎恨的心理。

十三、<script>没有language这个属性,应该写成这样:<script type=”text/javascript”>

十四、完美的单象素外框线表格(在IE5、IE6、IE7及FF1.0.4以上中均可通过测试)

table{ border-collapse:collapse; }
td{ border:#000 solid 1px; }

十五、margin取负值可以在标签使用绝对定位的时候起到相对定位的作用,在页面居中显示时,使用绝对定位的层不适合使用left:XXpx这个属性。把这个层放到一个要相对定位的标签旁,然后使用margin的负值是个好方法。

十六、绝对定位时使用margin值定位可以达到相对于本身所在位置的定位,这与top,left等属性相对与窗口边缘的定位不同。绝对定位的优势在于可以让其它元素忽略它的存在。

十七、如果文字过长,则将过长的部分变成省略号显示:IE5,FF无效,但可以隐藏,IE6有效

<DIV STYLE=”width:120px;height:50px;border:1px solid blue;overflow:hidden;text-overflow:ellipsis”>
<NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR>

十八、在IE中可能由于注释带来的文字重复问题时可以把注释改为:

<!–[if !IE]>Put your commentary in here…<![endif]–>

十九、如何用CSS调用外部字体
语法:
@font-face{font-family:name;src:url(url);sRules}
取值:
name:字体名称。任何可能的 font-family 属性的值
url(url):使用绝对或相对 url 地址指定OpenType字体文件
sRules:样式表定义

二十、如何让一个表单中的文本框中的文字垂直居中?
如果用行高与高度的组在FF中是没有效果的,办法就是定义上下补白就可以实现想想的效果了。

二十一、定义A标签要注意的小问题:
当我们定义a{color:red;}时,它代表了A的四种状态的样式,如果此时要定义一个鼠标放上的状态只要定义a:hover就可以了,其它三种状态就是A中所定义的样式。只定义了一个a:link时,一定要记得把其它三种状态定义出来!

二十二、并不是所有样式都要简写:
当样式表前定义了如p{padding:1px 2px 3px 4px}时,在后续工程中又增加了一个样式上补白5px,下补白6px。我们并不一定要写成p.style1{padding:5px 6px 3px 4px}。可以写成p.style1{padding-top:5px;padding-right:6px;},你可能会感觉这样写还不如原来那样好,但你想没想过,你的那种写法重复定义了样式,另外你可以不必去找原来的下补白与左补白的值是多少!如果以后前一个样式P变了话,你定义的p.style1的样式也要变。

二十三、网站越大,CSS样式越多,开始做前,请做好充分的准备和策划,包括命名规则。页面区块划分,内部样式分类等。

二十四、固定宽度汉字截断:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;(不过只能处理文字在一行上的截断,不能处理多行。)(IE5以上)FF不能,它只隐藏。
分享到:
评论
1 楼 miaojihao 2010-06-09  
呵呵,比较有用......

相关推荐

    div+css常见兼容性问题

    important`标记:在CSS中,`!important`可以强制应用某个样式,但这可能导致优先级混乱。例如: ```css #wrapper { width: 100px !important; /* IE7+FF */ width: 80px; /* IE6 */ } ``` 2. 利用IE特有的hack...

    CSS实战学习总结,很不错的

    在《CSS实战学习总结》这一篇深度文档中,作者辛磊针对CSS的实际应用进行了全面而深入的解析,旨在帮助读者掌握CSS的核心技能,提升网页设计与开发的能力。以下是对该文档中关键知识点的提炼与扩展。 #### 1. CSS...

    CSS高效开发实战

    全书包含大量的实战案例和开发技巧,总结了CSS开发中的非常好的实践方法(LESS、SASS、Bootstrap、Foundation、Node.js、jQuery),讨论了各种实际问题的解决方案,是一本目前市场上难得一见的CSS高效开发实战书。

    收集的常见的专业问题解决办法.rar

    2009-02-24 08:39 1423088 975149 常见的专业问题解决办法\Java中多态变量的讨论和总结.mht 2009-02-24 08:52 156256 34316 常见的专业问题解决办法\Java中的强制类型转换_Believe ┭┮ YourSelf.mht 2009-02-24 08:...

    html与.net css样式兼容问题解决办法

    ### HTML与.NET CSS样式兼容问题解决办法 在Web开发中,HTML、CSS和.NET框架是构建动态网页不可或缺的技术。有时,我们可能需要将一个现有的HTML页面及其CSS样式整合到.NET项目中,但在这个过程中可能会遇到样式...

    CSS权威指南 css彻底设计研究 HTML5和CSS3实战 HTML5与CSS3设计模式

    设计模式是解决常见问题的标准化解决方案,此书可能包含了一些常见的网页设计模式,如模块化设计、响应式框架、移动优先策略等。读者将学习如何运用这些模式来构建可扩展、可维护和适应性强的网站。 通过以上四个...

    css工作中常见的问题

    ### CSS工作中常见的问题 #### 一、Img 下几像素空白产生的原因及解决办法 **原因:** 当在页面中插入 `&lt;img&gt;` 元素时,由于该元素默认被视为内联 (`inline`) 元素,因此它会受到父元素字体大小和行高的影响,导致...

    CSS实战精粹源代码 pro css techniques

    《CSS实战精粹源代码 pro css techniques》是关于CSS高级技术的一份宝贵资源,它提供了丰富的实践...通过深入研究这些源代码,你可以学习到如何创建高效、可维护的CSS代码,以及如何解决在实际项目中遇到的各种挑战。

    CSS实战手册(4)

    CSS实战手册(CSS - The Missing Manual) E文的分卷压缩(共9卷)!

    CSS浏览器兼容问题解决办法

    CSS浏览器兼容问题解决办法,做美工经常会谷碰到这样的问题,每次都很郁闷,这个文档可以帮你解决一些非常觉的问题

    CSS实战,很好的例子

    ### CSS实战:深入理解Dreamweaver CS4中的CSS应用 #### 概述 CSS,即层叠样式表(Cascading Style Sheets),是用于控制网页布局和样式的强大工具。Dreamweaver CS4作为Adobe公司的一款专业级网页设计软件,不仅...

    HTML外部引用CSS文件不生效原因分析及解决办法

    今天突然发现我深信不疑的东西,竟然出现了问题。。就比如我在css目录下面写了一个css样式文档:style.css。这时里面只有一句话: XML/HTML Code复制内容到剪贴板 body {  background-color: #ddd;  }  ...

    html5+css3实战 例子

    而CSS3则是层叠样式表的升级,提供了丰富的样式控制和布局解决方案,让网页设计更加灵活多变。 在HTML5中,新增的语义化元素如、、、和等,帮助开发者更好地组织页面内容,提高搜索引擎优化(SEO)的效果。同时,...

    CSS实战手册 第二版 源代码

    《CSS实战手册 第二版 源代码》是针对网页设计者和...同时,这个资源也是检查和调试CSS代码的绝佳工具,帮助你在遇到问题时找到解决方案。无论你是初学者还是经验丰富的开发者,这个压缩包都将为你提供无价的学习资料。

    《CSS3实战》配套源码part1

    如果你是一位有前瞻性的Web前端工作者,那么《CSS 3实战》也许会让你在即将到来的Web技术革命中领先一步。《CSS 3实战》技术新颖,基于CSS3的最新版本撰写,所有新功能和新特性尽含其中;内容全面,不仅讲解了CSS3的...

    CSS实战大纲,CSS实战大纲

    CSS实战大纲 CSS实战大纲 CSS实战大纲

    CSS3之学习必备书籍《CSS3 实战》

    通过《CSS3 实战》这本书,读者不仅能了解到这些基础知识,还能学习如何将它们应用到实际项目中,解决网页设计中的各种挑战。书中的实战案例和实践指导,将帮助读者快速掌握CSS3,并提升网页设计和开发的能力。无论...

    CSS中选择器优先级顺序实战讲解.pdf

    本文将详细解析CSS选择器优先级的实战应用,帮助开发者理解并解决样式覆盖的问题。 首先,我们要了解CSS选择器的四种基本类型,它们的优先级顺序如下: 1. **行内样式 (inline styles)**:这是最高优先级,通过`...

    逆战班:CSS高度塌陷及解决办法.html

    针对CSS中高度塌陷的问题进行描述,并给出了多种解决办法,跟给出了适合任何环境的万能清除法。可以建立统一适用的公共样式表,方便以后进行使用

Global site tag (gtag.js) - Google Analytics