• 小知识随手记(一)


    1、word-break: break-all;/*让英文单词也自动换行*/        即会拆分单词

         letter-space:字母间距

         word-spacing:单词间距

    3、获取样式,兼容IE和FF:

    因为o.style.width,这种方式只能获取到内联的样式,外联样式需要用下面方式获取

    然后IE和火狐方法不一样

    function getStyle(obj, attr)
    {
        if(obj.currentStyle)
        {
            return obj.currentStyle[attr];
        }else{
            return getComputedStyle(obj,false)[attr];
        }
    }
    window.onload=function()
    {
    var oDiv=document.getElementById('div1');
    alert(getStyle(oDiv,'width'))
    }

     8、JS简单判断字符在另一个字符串中出现次数的2种常用方法:

    (1)通过分割获取长度原理

    var s = 'www.jb51.net';
    var n = (s.split('.')).length-1;
    alert(n); //弹出2

    (2)通过正则实现

    function patch(re,s){
      re=eval("/"+re+"/ig")
      return s.match(re).length;
    }
    var s = 'tools.jb51.net';
    alert(patch('t',s)); //弹出2
    

    PS:关于正则操作,这里为大家提供2款非常方便的正则表达式在线工具供大家参考使用:

    JavaScript正则表达式在线测试工具:
    http://tools.jb51.net/regex/javascript

    正则表达式在线生成工具:
    http://tools.jb51.net/regex/create_reg

    9、img和span水平垂直居中问题(主要解决小图标+文字水平垂直居中问题)

    给行内元素均要设置vertical-align: middle;

    <div id="head">
        <img src="images/logo.png">
        <span>UserCenter</span>
    </div>
        #head{
             100%;
            text-align: center;
            padding: 20px 0px;
            position: fixed;
            height: 40px;
        }
        #head span{
            font-size: 30px;
            letter-spacing: 1px;
            line-height: 40px;
            vertical-align: middle;
        }
        #head img{
            vertical-align: middle;
        }

    ,效果图

    10、css样式:文字本身的大小不兼容解决

    问题原因:同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的:IE下实际占高16px,下留白3px,ff 下实际占高17px,上留白1px,下留白3px,opera下就更不一样了。

    解决方案:给文字设定 line-height ,确保所有文字都有默认的 line-height 值,才能确保在不同浏览器下字体所占高度是一致的。这点很重要,在高度上我们不能容忍1px 的差异。

     

  • 相关阅读:
    渐入效果
    单一元素颜色渐变
    JS中同名函数有效执行顺序
    jquery多重条件选择器
    Oracle表空间常用查询
    jquery如何获取span的文本?
    相关名词浅析
    html拼接字符串中特殊字符(‘ “ 等的转义问题)
    今日头条2017校园招聘、暑假实习内推邀请码
    [转]宏定义和函数调用的区别
  • 原文地址:https://www.cnblogs.com/goloving/p/6972056.html
Copyright © 2020-2023  润新知