我的CSS收藏和心得.docVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
我的CSS收藏和心得

css解决兼容的问题 1;float的闭合 在float元素间增加一个标记 div class=clear/div 这个样式定义为: .clear {  clear:both; } 2:最好的div居中方法 .someStyle {  width:xpx;  margin:xpx auto; } 3:strong标签重写的好处 对于特定的内容,如果要进行强调,又需要设置自己的样式,可以不必另行定义div,而用strong标签的重写。 例如如下的HTML代码: div id=somePart strong我是强调的内容/strong,我是普通的内容 /div 对应的CSS文件如下: #somePart strong { font-weight:normal; color:#f00; } 4:IE的display:inline; 当box为float时,IE下面会使得margin加倍。真是莫名其妙……IE6页没有解决这个问题。 解决方法是float后续标签闭合(见前),并且给float的box赋以“display:inline;”的属性,至于这该死的 display:inline是什么意思, 5:另外一个IE的sbbug 当Windows样式主题为XP样式时,所有的按钮不能定义background-image,只能定义background,也就是说 #regb { ... background:url(images/reg/login.gif) no-repeat; ... } 可以,然而 #regb { ... background-image:url(images/reg/login.gif) no-repeat; ... } 就不行了! 唉!不过加上background-color:transparent;之后就好了! 6:换行打破float的问题 假设布局 A|B div B标浮在A的右侧,这时候如果不设定B的宽度,则B很可能由于内容过多而撑破大的布局,跑到A的下面,形成 A B 的局面。 因此一定要注意设置B的宽度。 7:IE与FF对宽度的理解不同 在IE中,如果子元素宽度超标,会自动“撑破”母元素,而FF不会,所以常用FF调试的时候,一定要确保子元素width小于母元素。 不管是IE还是FF, border都是跟padding走的。而width则在IE和FF有不同的理解,准确地说,border会跟width+padding走! 8、关于高度的问题 如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。(似乎有时候不会自动往下撑开,不知道具体怎么回事) 9、最狠的手段 - !important; 如果实在没有办法解决一些细节问题,可以用这个方法.FF对于!important会自动优先解析,然而IE则会忽略.如下 .tabd1 {  background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/  background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */ } 10、margin加倍的问题。 设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。 解决方案是在这个div里面加上display:inline; 例如: div id=IamFloat/div 相应的css为 #IamFloat {  float:left;  margin:5px;/*IE下理解为10px*/  display:inline;/*IE下再理解为5px*/ } 11、float的div一定要闭合。 例如:(其中floatA、floatB的属性已经设置为float:left;) wrapper div id=floatA/div div id=floatB/div div id=NOTfloatC/div /wrapper 这里的NOTfloatC并不希望继续平移,而是希望往下排。 这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。 在 div id=floatB/div div id=NOTfloatC/div 之间加上div class=clear/div aw提醒您:这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。 并且将clear这种样式定义为为如下即可: .clear {  clear:both; }

文档评论(0)

sb250103 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档