关于CSS细节集合(三)

一、让层显示在flash之上

解决办法:给FLASH设置透明<param name=”wmode” value=”transparent” />或者<param name=”wmode” value=”opaque” />

二、使一个层垂直居中浏览器中

解决办法:使用百分比绝对定位,与外补丁负值的方法。

.代码

  1. {position:absolute;
  2. top:50%;
  3. left:50%;
  4. margin:-100px auto auto -100px;
  5. width:200px;
  6. height:200px;
  7. }

三、加入收藏夹前端框架分享

解决办法:

.代码

  1. <script type="text/javascript">
  2. // <![CDATA[
  3. function bookmark(){
  4. var title=document.title
  5. var url=document.location.href
  6. if (window.sidebar) window.sidebar.addPanel(title, url,"");
  7. else if( window.opera && window.print ){
  8. var mbm = document.create_r_rElement_x(‘a‘);
  9. mbm.setAttribute(‘rel‘,‘sidebar‘);
  10. mbm.setAttribute(‘href‘,url);
  11. mbm.setAttribute(‘title‘,title);
  12. mbm.click();}
  13. else if( document.all ) window.external.AddFavorite( url, title);
  14. }
  15. // ]]>
  16. </script>

.代码

  1. <a href="javascript:bookmark()">加入收藏夹</a>

四、IE实现页面背景渐变(FF及chrome不支持)

从上到下:

.代码

  1. body{filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ffffff,endColorStr=#000000);}

左上至右下:

.代码

  1. body{
  2. filte: Alpha( style=1,opacity=25,finishOpacity=100,startX=50,finishX=100,startY=50,finishY=100); background-color: skyblue;
  3. }

从左至右:

.代码

  1. body{FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=1,startColorStr=#ffffff,endColorStr=#000000);}

从上到下:

.代码

  1. style="filter:progid:DXImageTransform.microsoft.gradient(gradienttype=0,startColorStr=blue,endColorStr=white);"

五、border:none;与border:0区别

理论上的性能差异:

前端框架分享

border:0;把border设为“0”像素虽然在页面上看不见,但按border默认值理解,浏览器依然对border-width/border-color进行了渲染,即已经占用了内存值。border:none;把border设为“none”即没有,浏览器解析“none”时将不作出渲染动作,即不会消耗内存值。

兼容性差异:

兼容性差异只针对浏览器IE6、IE7与标签button、input而言,在win、win7、vista 的XP主题下均会出现此情况。

当border为“none”时似乎对IE6/7无效边框依然存在,当border为“0”时,感觉比“none”更有效,所有浏览器都一致把边框隐藏,如何让border:none;实现全兼容?只需要在同一选择符上添加背景属性即可

六、css实现多列等高布局,正内边距与负外边距

给每个需要实现等高的列应用样式:

.代码

  1. .e{padding-bottom:32767px;margin-bottom:-32767px;}

七、display:inline-block;顾名思义,就是在内联情况下的块状,可以设定高度宽度。前端框架分享

.代码

  1. .element-class {
  2. display: -moz-inline-stack; //Firefox only code
  3. display: inline-block; //some standard browsers
  4. zoom: 1; //IE only
  5. *display: inline; //Only IE know this code (CSS Hack)
  6. }

八、清理浮动

.代码

  1. .clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
  2. .clearfix {zoom:1;}

九、文字用省略号截断

.代码

  1. div{width:200px;height:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
时间: 2024-11-10 06:55:09

关于CSS细节集合(三)的相关文章

主题:关于CSS细节集合(一)

一.当文字与图片在一行,需要将文字与图片底对齐,需要这样写: 1 <li>记住密码<img src="" align="bottom" style="margin-bottom:-4px"/></li> 二.当文字与图片在一行,需要将文字与图片居中对齐,需要这样写: 1 <li>记住密码<img src="static/img/xyx.jpg" align="mi

关于CSS细节集合(一)

一.当文字与图片在一行,需要将文字与图片底对齐,需要这样写: 1 <li>记住密码<img src="" align="bottom" style="margin-bottom:-4px"/></li> 二.当文字与图片在一行,需要将文字与图片居中对齐,需要这样写: 1 <li>记住密码<img src="static/img/xyx.jpg" align="mi

关于CSS细节集合(二)

一.IE6及以下不识别a 标签外的:hover伪类,在火狐,IE7里能正确达到效果,解决办法: .代码   #show li.s1{ border:1px solid #ff9900; background:#454242;} #show li.s2{ border:1px solid #D9D8D8; background:#312E2E;} 二.为元素设置hasLayout 很多IE6(或IE7)的问题可以用设置hasLayout值的方法来解决,最简单的给元素设置hasLayout值的方法是

让IE和Firefox兼容的CSS技巧集合css hack

CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE 影响 CSS 处理,作为W3C的标准,一定要加 DOCTYPE声明. CSS技巧 1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了.缺点是要控制内容不

谈谈一些有趣的CSS题目(三)-- 层叠顺序与堆栈上下文知多少

开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧. 不断更新,不断更新,不断更新,重要的事情说三遍. 所有题目汇总在我的 Github . 3.层叠顺序(stacking level)与堆栈上下文(stacking context)知多少? z-index 看上去其实很简单,根据 z-index 的高低决定

那些你不知道的项目管理细节(三)

好久没来了,最近这几天项目比较忙,回家只剩学英语那么一点点时间了,所以一直都没写,今儿继续我们的项目管理细节. 第二期谈的是如何与业务方打交道,那我们今天继续往后说,把业务方的工作做完后,下面就该是研发团队的沟通工作了,在第二期的结尾我说过,研发团队是最好打交道的团队,他们就好比机器人,只要输入指令,就可以执行动作.那么一个PM唯一要做的就是输入正确的"指令". 什么是正确的"指令",我们在谈这个名词前,有做过研发leader的童鞋可以回忆一下,项目初期你们都在做些

HTML与CSS入门——第三章 理解HTML和XHTML的关系

知识点: 1.以HTML创建一个简单网页的方法 2.包含每个网页必须有的所有HTML标签的方法 3.用段落和换行组织页面的方法 4.用标题组织内容的方法 5.HTML.XML.XHTML和HTML5之间的差别 3.1 从一个简单的网页开始: 作者建议:从简单的文本编辑器开始学习,之后再转向可视化工具. 扩展名支持:.htm以及.html 如.jsp,.asp,.php之类的文件类型使用超出了HTML范围的服务器端技术,需要专门的服务端支持.比如Apache服务器 3.2 每个XHMTL网页必须有

页面中插入CSS样式的三种方法

页面中插入css样式的三种方法总结 1. 外部样式 当样式需要应用于很多页面时,外部样式表将是理想的选择.在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观.每个页面使用<link>标签链接到样式表. <link>标签在(文档的)头部: <head> <link rel="stylesheet" type="text/css" href="path/myCss.css"/> <

servlet必知细节(三)-- DefaultServlet

servlet必知细节(三)-- DefaultServlet 缺省servlet:org.apache.catalina.servlets.DefaultServlet,作用是处理其他servlet处理不到的请求 我们知道,在我们工程的web.xml中,会配置servlet映射,但是有些访问无法找到映射,如一些静态图片,一些js文件等,那服务器是如何返回给客户端的呢? 要回答上面的问题,我们必须详细了解下DefaultServlet,下面我们看tomcat的官方解释. 1.什么是Default