分类: 资料

互联网的可贵就在于它的分享精神

  • iconfont.cn新手使用指南

    1、用微博登录

    2、点击上传你的矢量图标,根据他的矢量模板文件的要求来做你的图标。

    3、点击我上传的图标,点击你需要的图标加入暂存架。

    4、在暂存架里存储为新项目,命名,存储。

    5、点击图标应用项目,找到你刚才新建的项目,点击下载至本地。

    至此,线上部分操作完毕,开始本地代码修改。

    本地应用教程官方有详细说明,并且在你下载的本地压缩包里有demo演示。

  • 多行文本溢出显示省略号(…)

    text-overflow:ellipsis 属性来实现单行文本的溢出显示省略号(…)

    但是这个属性并不支持多行文本溢出显示省略号。

    WebKit浏览器或移动端的页面

    在WebKit浏览器或移动端(绝大部分是WebKit内核的浏览器)的页面实现比较简单,可以直接使用WebKit的CSS扩展属性(WebKit是私有属性)-webkit-line-clamp;注意:这是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。

    -webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。
    常见结合属性:

    display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
    -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
    text-overflow: ellipsis;,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本 。

    [cce_html]
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    [/cce_html]

    这个属性比较合适WebKit浏览器或移动端(绝大部分是WebKit内核的)浏览器。

  • ToToLinkN150R+变砖修复方法

    之前手贱,把ToToLinkN150R+的固件升级,结果升级了半天没反应了,断电重新插上,结果wifi的灯不亮了,没信号,网线连电脑也不能识别ip,进不了后台,变砖头了,网上找到了一个方法,终于又刷回来了。

    1、先可以下载修复工具。

    [Downlink href=”http://blce.me/wp-content/uploads/2016/06/tftpd32.zip”]tftpd32.zip[/Downlink]

    2、将对应型号的固件放在修复工具一个文件夹。ToToLink N150R+官网下载

    3、按照压缩包里的图片上面的步骤操作,简单介绍一下步骤:先在本地连接手动固定一个IP地址:192.168.1.2 掩码255.255.255.0 网关192.168.1.6 固定好之后再来操作路由器,按住路由器上面的RST按键不松开,再通上电源,大概3秒之后松开(只亮电源灯),将路由器和电脑连接起来—接LAN(对应的接口指示灯会亮),后面的步骤就是图片上面的引导了。

    完成,亲测有效。

  • div垂直居中的N种方法

    在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生效,例如表格元素中的<td>、<th>、<caption>等,而像<div>、<span>这样的元素是没有valign特性的,因此使用vertical-align对它们不起作用。

    相关教程:div水平居中的N种方法

    一、单行垂直居中

    如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和所在行的高度line-height相等即可。

    如:

    div {
    height:25px;
    line-height:25px;
    overflow:hidden;
    }
    这段代码很简,后面使用overflow:hidden的设置是为了防止内容超出容器或者产生自动换行,这样就达不到垂直居中效果了。更多CSS教程。

    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
    <html xmlns=”http://www.w3.org/1999/xhtml”>
    <head>
    <title> 单行文字实现垂直居中 </title>
    <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
    <style type=”text/css”>
    body { font-size:12px;font-family:tahoma;}
    div {
    height:25px;
    line-height:25px;
    border:1px solid #FF0099;
    background-color:#FFCCFF;
    }
    </style>
    </head>
    <body>
    <div>现在我们要使这段文字垂直居中显示!</div>
    </body>
    </html>

    二、多行未知高度文字的垂直居中

    如果一段内容,它的高度是可变的那么我们就可以使用上一节讲到的实现水平居中时使用到的最后一种方法,就是设定Padding,使上下的padding值相同即可。同样的,这也是一种“看起来”的垂直居中方式,它只不过是使文字把<div>完全填充的一种访求而已。可以使用类似下面的代码:

    div {
    padding:25px;
    }
    这种方法的优点就是它可以在任何浏览器上运行,并且代码很简单,只不过这种方法应用的前提就是容器的高度必须是可伸缩的。

    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
    <html xmlns=”http://www.w3.org/1999/xhtml”>
    <head>
    <title> 多行文字实现垂直居中 </title>
    <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
    <style type=”text/css”>
    body { font-size:12px;font-family:tahoma;}
    div {
    padding:25px;
    border:1px solid #FF0099;
    background-color:#FFCCFF;
    width:760px;
    }
    </style>
    </head>
    <body>
    <div><pre>现在我们要使这段文字垂直居中显示!
    div {
    padding:25px;
    border:1px solid #FF0099;
    background-color:#FFCCFF;
    }
    </pre></div>
    </body>
    </html>
    三、多行文本固定高度的居中

    在本文的一开始,我们已经说过CSS中的vertical-align属性只会对拥有valign特性的(X)HTML标签起作用,但是在CSS中还有一个display属性能够模拟<table>,所以我们可以使用这个属性来让<div>模拟<table>就可以使用vertical-align了。注意,display:table和display:table-cell的使用方法,前者必须设置在父元素上,后者必须设置在子元素上,因此我们要为需要定位的文本再增加一个<div>元素:

    div#wrap {
    height:400px;
    display:table;
    }
    div#content {
    vertical-align:middle;
    display:table-cell;
    border:1px solid #FF0099;
    background-color:#FFCCFF;
    width:760px;
    }

    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
    <html xmlns=”http://www.w3.org/1999/xhtml”>
    <head>
    <title> 多行文字实现垂直居中 </title>
    <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
    <style type=”text/css”>
    body { font-size:12px;font-family:tahoma;}
    div#wrap {
    height:400px;
    display:table;
    }
    div#content {
    vertical-align:middle;
    display:table-cell;
    border:1px solid #FF0099;
    background-color:#FFCCFF;
    width:760px;
    }
    </style>
    </head>
    <body>
    <div id=”wrap”>
    <div id=”content”><pre>现在我们要使这段文字垂直居中显示! Webjx.Com
    div#wrap {
    height:400px;
    display:table;
    }
    div#content {
    vertical-align:middle;
    display:table-cell;
    border:1px solid #FF0099;
    background-color:#FFCCFF;
    width:760px;
    }
    </pre></div>
    </div>
    </body>
    </html>
    这个方法应该是很理想了,但是不幸的是Internet Explorer 6 并不能正确地理解display:table和display:table-cell,因此这种方法在Internet Explorer 6及以下的版本中是无效的。嗯,这让人很郁闷!不过我们还其它的办法
    四、在Internet Explorer中的解决方案

    在Internet Explorer 6及以下版本中,在高度的计算上存在着缺陷的。在Internet Explorer 6中对父元素进行定位后,如果再对子元素进行百分比计算时,计算的基础似乎是有继承性的(如果定位的数值是绝对数值没有这个问题,但是使用百分比计算的基础将不再是该元素的高度,而从父元素继承来的定位高度)。例如,我们有下面这样一个(X)HTML代码段:

    <div id=”wrap”>
    <div id=”subwrap”>
    <div id=”content”>
    </div>
    </div>
    </div>
    如果我们对subwrap进行了绝对定位,那么content也会继承了这个这个属性,虽然它不会在页面中马上显示出来,但是如果再对content进行相对定位的时候,你使用的100%分比将不再是content原有的高度。例如,我们设定了subwrap的position为40%,我们如果想使content的上边缘和wrap重合的话就必须设置top:-80%;那么,如果我们设定subwrap的top:50%的话,我们必须使用100%才能使content回到原来的位置上去,但是如果我们把content也设置50%呢?那么它就正好垂直居中了。所以我们可以使用这中方法来实现Internet Explorer 6中的垂直居中:

    div#wrap {
    border:1px solid #FF0099;
    background-color:#FFCCFF;
    width:760px;
    height:400px;
    position:relative;
    }
    div#subwrap {
    position:absolute;
    border:1px solid #000;
    top:50%;
    }
    div#content {
    border:1px solid #000;
    position:relative;
    top:-50%;
    }
    当然,这段代码只能在Internet Exlporer 6等计算存在问题的浏览器中才会有作用。(不过我不解,我查阅了很多文章,不知道是因为出处相同还是什么原因,似乎很多人都不愿意去解释Internet Exlporer 6中这这个Bug的原理,我也只是了解了一点皮毛,还要再研究)

    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
    <html xmlns=”http://www.w3.org/1999/xhtml”>
    <head>
    <title> 多行文字实现垂直居中 </title>
    <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
    <style type=”text/css”>
    body { font-size:12px;font-family:tahoma;}
    div#wrap {
    border:1px solid #FF0099;
    background-color:#FFCCFF;
    width:760px;
    height:400px;
    position:relative;
    }
    div#subwrap {
    position:absolute;
    top:50%;
    }
    div#content {
    position:relative;
    top:-50%;
    }
    </style>
    </head>
    <body>
    <div id=”wrap”>
    <div id=”subwrap”>
    <div id=”content”><pre>现在我们要使这段文字垂直居中显示!
    div#wrap {
    border:1px solid #FF0099;
    background-color:#FFCCFF;
    width:760px;
    height:500px;
    position:relative;
    }
    div#subwrap {
    position:absolute;
    border:1px solid #000;
    top:50%;
    }
    div#content {
    border:1px solid #000;
    position:relative;
    top:-50%;
    }</pre>
    </div>
    </div>
    </div>
    </body>
    </html>
    五、完美的解决方案

    那么我们综合上面两种方法就可以得到一个完美的解决方案,不过这要用到CSS hack的知识。对于如果使用CSS Hack来区分浏览器,你可以参考这篇“简单CSS hack:区分IE6、IE7、IE8、Firefox、Opera”:

    div#wrap {
    display:table;
    border:1px solid #FF0099;
    background-color:#FFCCFF;
    width:760px;
    height:400px;
    _position:relative;
    overflow:hidden;
    }
    div#subwrap {
    vertical-align:middle;
    display:table-cell;
    _position:absolute;
    _top:50%;
    }
    div#content {
    _position:relative;
    _top:-50%;
    }
    至此,一个完美的居中方案就产生了。

    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
    <html xmlns=”http://www.w3.org/1999/xhtml”>
    <head>
    <title> 多行文字实现垂直居中 </title>
    <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
    <style type=”text/css”>
    body { font-size:12px;font-family:tahoma;}
    div#wrap {
    display:table;
    border:1px solid #FF0099;
    background-color:#FFCCFF;
    width:760px;
    height:400px;
    _position:relative;
    overflow:hidden;
    }
    div#subwrap {
    vertical-align:middle;
    display:table-cell;
    _position:absolute;
    _top:50%;
    }
    div#content {
    _position:relative;
    _top:-50%;
    }
    </style>
    </head>
    <body>
    <div id=”wrap”>
    <div id=”subwrap”>
    <div id=”content”><pre>现在我们要使这段文字垂直居中显示!
    div#wrap {
    border:1px solid #FF0099;
    background-color:#FFCCFF;
    width:760px;
    height:500px;
    position:relative;
    }
    div#subwrap {
    position:absolute;
    border:1px solid #000;
    top:50%;
    }
    div#content {
    border:1px solid #000;
    position:relative;
    top:-50%;
    }</pre>
    </div>
    </div>
    </div>
    </body>
    </html>
    p.s. 垂直居中vertical-align的值是middle,而水平居中align的值是center,虽然同是居中但关键字不同

  • 纯CSS实现高度与宽度成比例的效果

    最近在做一个产品列表页面,布局如右图所示。页面中有若干个 item,其中每个 item 都向左浮动,并包含在自适应浏览器窗口宽度的父元素中。keep-height-relevant-to-width-using-cssitem 元素的 CSS 定义如下:
    [cce_html]
    .item {
      float: left;
      margin: 10px 2%;
      width: 21%;
    }
    [/cce_html]
    这时遇到的一个需求:在保持 item 元素宽高比恒定(如高是宽的 1.618 倍)的情况下,使得 item 元素可以和父元素同比缩放。 我们知道,如果当 item 元素是图片,同时需要保持的宽高比恰好为图片本身的宽高比时,可以设置 item 的 heightauto 即可轻松实现这个需求。然而当 item 元素不是图片或者要保持的宽高比和图片本身的宽高比不同时,这个需求显得很难直接用 CSS 实现。

    为此我放弃 CSS,直接用 JavaScript 绑定 windowonresize 事件来动态获取每个 item 的宽度,从而计算并设置其高度。

    我一直在使用这个解决方案,直到今天调整样式时,突然想到这个需求竟然是可以只使用 CSS 解决的。

    首先需要知道,一个元素的 padding,如果值是一个百分比,那这个百分比是相对于其父元素的宽度而言的,即使对于 padding-bottompadding-top 也是如此。

    另外,在计算 Overflow 时,是将元素的内容区域(即 width / height 对应的区域)和 Padding 区域一起计算的。换句话说,即使将元素的 overflow 设置为 hidden,“溢出”到 Padding 区域的内容也会照常显示。

    综上两条所述,我们可以使用 padding-bottom 来代替 height 来实现高度与宽度成比例的效果。因为 item 元素的宽度是其父元素宽度的 21%,所以我们将 padding-bottom 设置为它的 1.618 倍,即 33.98%。同时将其 height 设置为 0 以使元素的“高度”等于 padding-bottom 的值,从而实现需要的效果。
    最后 item 元素的 CSS 样式为:
    [cce_html]
    .item {
    float: left;
    margin: 10px 5%;
    padding-bottom: 33.98%;
    width: 21%;
    height: 0;
    }
    [/cce_html]
    页面效果见 http://jsfiddle.net/luin/25BbH/7/,拖动窗口调整页面宽度,item 元素始终保持恒定的宽高比。

    同样,这个解决方案也自然支持前文说的“当 item 元素是图片但要保持的宽高比和图片本身的宽高比不同”的情况,具体见我在 Ruby China 上的一篇回复:图片 CSS:怎样才能“响应式+固定宽高比例”?

    转自:http://zihua.li/2013/12/keep-height-relevant-to-width-using-css/

  • css样式的百分比都相对于谁?

    相对于父元素宽度的:
    [max/min-]width、padding、margin、left、right 等;

    相对于父元素高度的:
    [max/min-]height、top、bottom 等;

    相对于继承字号的:
    font-size 等;

    相对于自身字号的:
    line-height 等;

    相对于自身宽高的:
    transform: translate()、transform-origin、border-radius、background-size、zoom 等;

    特殊算法的:
    background-position(方向长度 / 该方向除背景图之外部分总长度 * 100)、
    filter 系列函数等;

    如果自身设置 position: absolute,“父元素”指:
    破坏文档流的div高度设为百分比是相对谁而言的? – Boringer 的回答
    如果 position: fixed,“父元素”指窗口。

    作者:Boringer
    链接:https://www.zhihu.com/question/36079531/answer/65809167
    来源:知乎

  • 【攻略】2015淘宝双十一,小红包攒起来!

    双11万店同庆赢红包
    活动时间:10月13日-11月11日
    活动路径:使用手机淘宝、手机天猫扫描彩色天猫或天猫双11标识进行互动即可参与活动
    红包面额:1元、2元、5元、10元、1111元(一个订单可叠加10个)
    【其实很简单就是进入淘宝或天猫的最新版APP,扫下LOGO然后看下十几秒的小猫跳舞,然后就会出现有没有中到红包了。】
    没有logo怎么办?
    我已经帮小伙伴们找好了,如下第一张图就是了,大家可以保存到电脑然后用手机扫描就可以了,或者土豪童鞋可以用另一个手机扫一扫,比如用6S扫6啊!

    0

     

    还不明白的童鞋请看下面的详细步骤:
    第一步,打开淘宝或者天猫客户端,点开扫一扫,点击【点我赢取双11红包】醒目的图标

    1

     

    第二步,点击我知道了,然后摄像头对准本文第一张logo图,观看完动画后就可以查看是否获得了红包。

    23456

     

    好了,就这样了,祝大家好远!
    欢迎大家转给有同样需求的童鞋攒攒小红包哦~