当前位置:首 页>> 百 宝 箱

CSS HACK : 浏览器兼容的一些相关提示 微信扫一扫
分享给朋友

  以前就唠叨过,不过是浅尝辄止,没有系统的研究过,因为太杂了,受不了,基本上是碰到什么问题就临时解决什么问题,也没有过多的总结。上两周因为在给某局折腾网站,再次被IE系列浏览器折磨的死去活来的,基本算是告一段落,于是就想总结一下,以后可以少走点弯路。放狗搜了一下,其实不只咱天朝有这样的需求,老外也一样,人家也总结了不少经验,咱就借花献佛吧。
  先说IE6这个老顽固吧,就它的事情最多,IE7、8、9相对来说好很多。对于IE6来说,Box Model盒子模型里定义的参数IE6解释的都一塌糊涂,比如:
div#box {
   width: 100px;
   border: 2px solid black;
   padding: 10px;
}
  这个样式定义的box的宽度,对于IE6来说,就是100px,但是对于其他比较流行的浏览器,宽度是124px,这问题就很明显了,有了这个差异,网页的布局会有问题,所以这个的注意。
  然后是Double Margin双倍边距的问题,比如:
div#box {
   width: 100px;
   border: 2px solid black;
   padding: 10px;
   float: right;
   margin-right: 20px;
}
  这个box元素咱们需要它Float到右边,且右边距是20px,实际上IE6会把边距加倍,成了40px,这又是个把你的布局彻底打乱的一个Bug,解决之道当然是有的,就是再加一个定义,"display:inline;"。问题是可以解决,但是有时你可能并不想要这个元素是inline的啊,所以实际使用中你得自己解决实际需求。

CSS3 tooltips 浮动显示提示说明 微信扫一扫
分享给朋友

  这个tooltips,一般是用在按钮、图标或者其他网页元素上,用来详细说明按钮或者图标用途什么的,或者其他什么附加内容需要给用户提示的。有了它,对浏览网页的用户来说无疑是更方便了,不过这个tips的样式是纯粹由CSS3打造,所以,IE6这样的老古董估计看起来会有所不同,同时,因为IE6不支持hover这个属性,所以还要借助jQuery来搞定。
  具体的HTML和CSS代码,请查看下面帧页面的源代码。鼠标移动到带下划线的文字上就能看见Tips了^_^

CSS3 ordered list styles 有序列表样式 微信扫一扫
分享给朋友

  平常无序列表用的机会多点,也就是ul,偶然瞅见这个有序列表ol的样式,挺不错,不过是用CSS3定义的样式,IE6-8浏览的话就没那么好看了,不过也还好,就是圆角圆环什么的看不到,清一色的方块。这玩意用在排行榜还是相当不错的^_^
  具体的HTML和CSS代码我就不贴了,自己查看一下下面帧页面的源代码就一清二楚了。

些许 CSS 样式表的问题总结 微信扫一扫
分享给朋友

  前阵子做项目,忙碌了一个半月多,早十点到晚十点,最后几天还整了个通宵,岁月催人老啊,熬夜大不如前,不服不行啊。
  项目完工,小小总结一下碰到的个别问题,基本都是CSS样式表相关的。
1、div元素的 overflow:hidden 在 IE6 中失效,需要 position:relative,IE7、8没有问题。
2、form 嵌套,会导致两个 form 之间的元素重复出现,嵌套这种情况一般不会出现,主要是页面中有include包含其他文件,导致嵌套了,见下面代码:
<form>
 <!-- 其他代码 -->
  <form>
    <!-- 其他代码 -->
  </form><!-- 这个form是include进来的 -->
 <div>这个元素可能会被重复显示</div>
</form>

人到穷途应一笑,几凡失意仍能傲。成败何须问江湖,我心依旧任逍遥。
这一生只想好好做个平凡的人,有个家有个梦,陪我迎接每一个早晨。
这一生只想好好做个平凡的人,何必争何必问,只有快乐开心才是真。