当前位置:  编程技术>WEB前端
本页文章导读:
    ▪Jquery插件珍藏      1、图片局部放大jQZoom Evolution (演示 | 下载) 2、信息提示框本文链接......
    ▪兼容IE6\7\8浏览器的html5标签的几个方案      html5大行其道的时代已经到来。如果你还在等待浏览器兼容,说明你已经与web脱节几条街了。当然,这得益于移动客户端的蓬勃发展。如果还在纠结于,是否应该掌握html5和css3技术时,请狠狠.........
    ▪overflow:hidden line-height clearfix:after用法      1.overflow:hidden的作用是隐藏溢出比如:<div id=1><div id=2></div><div>当ID=2的这个DIV高度设定的宽度超过了300px,那么超出的部分将自动被隐藏  2.line-height指的是在DIV中的元素上.........

[1]Jquery插件珍藏
    来源:    发布时间: 2013-10-22

1、图片局部放大

jQZoom Evolution (演示 | 下载)

 

2、信息提示框

本文链接


    
[2]兼容IE6\7\8浏览器的html5标签的几个方案
    来源:    发布时间: 2013-10-22

html5大行其道的时代已经到来。如果你还在等待浏览器兼容,说明你已经与web脱节几条街了。当然,这得益于移动客户端的蓬勃发展。如果还在纠结于,是否应该掌握html5和css3技术时,请狠狠的抽自己几个嘴巴,然后,苦学吧!因为前端的春天已经到来,而且不止一个春天。如果你不信,我只能说:爱信不信!

下面我们来看一个标准的html5标签结构:(我这里只是说标签,其它概不涉及)

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312">
<title>html5</title>
</head>

<body>
<header>
<nav></nav>
</header>
<article>
<section>
<h2></h2>
<p></p>
</section>
</article>

<footer></footer>
</body>
</html>

html5标签的进步之处当然于它的语义化更直观。当然,这只是html5的进步的九牛之一毛,有人建议说:不要说html5的进步是革命性的,而是发展性的!我不反对此说法,但某方面的确是革命性的。这里不想跑题,我们只说标签。
当然,兴奋于如此美妙的语义化标签时,不仅仍要追问:IE支持吗?很不幸,答案是否定的。如果你已经被IE搞怕了,你只得继续忍受它无尽的折磨。(IE9和IE10已经兼容支持html5和css3.0)

不过你要庆幸,你生活的这个时代有很多天才。有人已经帮你把这个问题解决了!虽然,不能称上完美!

下面我们来看几个解决兼容IE6\7\8不支持html5标签的几个方法:

1、javascript: document.createElenment("......")

  IE6\7\8不支持的部分原因是,它们不认为footer是一个有效的html标签。那么我们把它“制造”成一个标签不就行了吗?最直接的办法当然是,javascript 的方式创建:document.createElenment("......")!

(function(){
var element=['header','footer','article','aside','section','nav','menu','hgroup','details','dialog','figure','figcaption'],
len=element.length;
while(len--){
document.createElement(element[i])
}
})();

这只是简单创建几典型的html5标签,让它们在IE6\7\8可以成为标签。
有人已经写了一个完整的js文件,你只需要引入既可,像这样:

<!--[if lt ie 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

也有写作

<!--[if lte IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
< ![endif]-->

html5shiv和html5shim的区别只有"m"和"v",没有其它区别!当然这不是我说的。原文是:...the only difference is that "one has an m and one has a v - that's it."

这里要做一个特别的说明:就是IE特有的注释判断:

lte:就是Less than or equal to的简写,也就是小于或等于的意思。

lt :就是Less than的简写,也就是小于的意思。

gte:就是Greater than or equal to的简写,也就是大于或等于的意思。

gt :就是Greater than的简写,也就是大于的意思。

! : 就是不等于的意思,跟javascript里的不等于判断符相同

因为IE9虽然支持html5标签,但支持的不是很完整,所以,也可以写"lte",这取决于你的选择!

当然,不要忘了指定新建标签的display属性,大多情况下我希望标签是block的:

header,footer,article,aside,section,nav,menu,hgroup,details,dialog,figure,figcaption{display:block}

 2、嵌套标签的方法

其实说白了就是在,语义化的html5标签内嵌套div等可用标签,然后只给div写样式,我是不赞成这样的写法的。这样做还不如,给标签一个有语义化的id或者class!

<!--[if lt IE 9]>
<style>
body > * .section {
color: #ff0;
}
</style>
<![endif]-->
<style>
section .section { color: #f00;
}
</style>
<section><div >内容测试...</div></section>

但如果类似于这样的结构,用用也无防:

<nav >
<ul >

    
[3]overflow:hidden line-height clearfix:after用法
    来源:    发布时间: 2013-10-22
1.overflow:hidden的作用是隐藏溢出
比如:
<div id=1><div id=2></div><div>

当ID=2的这个DIV高度设定的宽度超过了300px,那么超出的部分将自动被隐藏

  2.line-height指的是在DIV中的元素上下居中

比如用在<li>里,则可以将line-height的高度和height的值相等,(height:30px; line-height:30px;)这样可以让文字在<li>内相对于30px垂直居中。
比如用在<p>内,像这样成段落的,如果不加line-height,行与行之间距离会很近,若在<p>属性内加上line-height:22px;则每行之间的行距都是22px,会显得不会太拥挤.

3.clearfix:after清除浮动
css内容如下:
.clearfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix{zoom:1;}/*for ie6*/
* html .clearfix {height: 1%;}/* for macIe*/

在html代码如下:

<div >

这样就可以实现清除浮动了

本文链接


    
最新技术文章:
▪css white-space:nowrap属性用法(可以强制文字不...
▪IE里button设置border:none属性无效解决方法
▪border:none与border:0使用区别
▪html清除浮动的6种方法示例
▪三个不常见的 HTML5 实用新特性简介
▪css代码优化的12个技巧
▪低版本IE正常运行HTML5+CSS3网站的3种解决方案
▪CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chr...
▪ie6,ie7,ie8完美支持position:fixed的终极解决方案
▪小技巧处理div内容溢出
▪html小技巧之td,div标签里内容不换行
▪纯CSS实现鼠标放上去改变文字内容
▪li中插入img图片间有空隙的解决方案
▪CSS3中Transition属性详解以及示例分享
▪父div高度不能自适应子div高度的解决方案
▪告别AJAX实现无刷新提交表单
▪从零学CSS系列之文本属性
▪HTML 标签
▪CSS3+Js实现响应式导航条
▪CSS3实例分享之多重背景的实现(Multiple background...
▪用css截取字符的几种方法详解(css排版隐藏溢...
▪页面遮罩层,并且阻止页面body滚动。bootstrap...
▪CSS可以做的几个令你叹为观止的实例分享
▪详细分析css float 属性以及position:absolute 的区...
▪IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解...
▪CSS小例子(只显示下划线的文本框,像文字一...
▪可以给img元素设置背景图
▪不通过JavaScript实现的自动滚动视差效果
▪div+CSS 兼容小摘
▪CSS的inherit与auto使用分析
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3