一些小知识点

221 阅读1分钟

HTML5中去掉input number的右边上下箭头

html代码如下

<input type="number" style="width: 200px; height: 35px; margin: 20px;">

css代码如下

兼容Chorm浏览器的

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { 
-webkit-appearance: none !important; 
}

兼容Firefox浏览器的

input[type="number"]{-moz-appearance:textfield;}

JavaScript中双叹号(!!)作用

经常看到这样的例子:

var a;
var b=!!a;

a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判断提供便利。

!!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false;

文本不换行

white-space属性指定元素内的空白怎样处理。它有以下属性值:

  • normal:默认。空白会被浏览器忽略。

  • pre:空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。

  • nowrap:文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。

  • pre-wrap:保留空白符序列,但是正常地进行换行。

  • pre-line:合并空白符序列,但是保留换行符。

    white-space属性可和overflow属性、text-overflow属性一起使用,使用文字不换行、超出部分隐藏并显示为省略号、

    text-overflow: ellipsis;//省略号
    overflow: hidden;//超出部分省略