首页 > Web开发 > 详细

一些你不知道的css特性【一】

时间:2019-12-21 16:30:36      阅读:79      评论:0      收藏:0      [点我收藏+]

浏览器禁止用户在标签的style中使用js写入"!important"的特性

我们在使用jQuery设置css的时候

$(‘#text‘).css(‘height‘, ‘200px !important‘);

发现并没有设置成功,使用原生的方法

document.getElementById(‘text‘).style.height = ‘200px !important‘;

也是设置不了的。而且在style上设置本省就是最高等级了。使用"!important"是不可取的,这样只会让扼杀网站的可用性

 

使用IE的progid:DXImageTransform.Microsoft.Gradien

IE下: filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=‘#B2FFFFFF‘, endColorstr=‘#00FFFFFF‘,GradientType=0 ); /* IE6-9 */ 
语法: 
filter:progid:DXImageTransform.Microsoft.Gradient(enabled=bEnabled,startColorStr=iWidth,endColorStr=iWidth) 
属性: 
enabled:可选项。布尔值(Boolean)。设置或检索滤镜是否激活。 true | false 
  true: 默认值。滤镜激活。 
  false:滤镜被禁止。

 

startColorStr:可选项。字符串(String)。设置或检索色彩渐变的开始颜色和透明度。 
  其格式为 #AARRGGBB 。 AA 、 RR 、 GG 、 BB 为十六进制正整数。取值范围为 00 - FF 。 RR 指定红色值, GG 指定绿色值, BB 指定蓝色值,参阅 #RRGGBB 颜色单位。 AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。 
  取值范围为 #FF000000 - #FFFFFFFF 。默认值为 #FF0000FF 。不透明蓝色。 
EndColorStr:可选项。字符串(String)。设置或检索色彩渐变的结束颜色和透明度。参阅 startColorStr 属性。默认值为 #FF000000 。不透明黑色。 

 

vertical-align的详解

有了下面这几篇文章,按顺序阅读就能深刻理解了。

元素的基线和x高度:https://www.zhangxinxu.com/wordpress/2015/06/about-letter-x-of-css/

vertical-align的基本语法与示例:https://developer.mozilla.org/zh-CN/docs/Web/CSS/vertical-align

vertical-align详解:https://segmentfault.com/a/1190000002668492

 

display:flex相关属性

flex-shrink:收缩因子
flex-grow:增长因子
flex-direction:项目方向
justify-content:所有子盒在(横轴)方向上的对齐方式
align-content:所有子盒(纵轴)方向上的对其方式, 属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
align-items 属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式
align-content和align-items的区别是一个是在单根轴上的样式,一个是多轴的样式
align-self 属性定义flex子项单独在侧轴(纵轴)方向上的对齐方式。
flex-wrap:  规定灵活的项目是否自动拆行
order:属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
flex-basis:属性定义了在分配多余空间之前,项目占据的主轴空间(main size)
align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。 
 

 

PC上的1px问题

移动端的1px问题比较常见,方案也很多,比如这个

在pc端,正常台式机都不会有默认缩放,但是笔记本一般会有默认缩放,如

技术分享图片

div border为1px,内部包裹一个图片(宽度和div一样),在部分电脑(默认推荐125%缩放)的情况下,border和图片有部分居然有间隙。

div元素的样式: border: 1px solid #d9d9d9;在放大125%情况下,border展示依然是1px的物理像素,但是在div的overflow的hide处理时却认为边框占了两个物理像素,直接把img部分隐藏了。

技术分享图片

简单的解决方案:border设置为0.5px即可。

 技术分享图片

 

 

 

===================================

后面持续更新

一些你不知道的css特性【一】

原文:https://www.cnblogs.com/chuaWeb/p/5685736.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!