css笔记

布局常用样式

1.手机1px实现 用flexible.js实现自适应,这个用起来很好,但是相对于安卓来说不是那么友好了,1px的话在安卓显示的不是1px了会粗一些因此用伪类来实现1px应用

.abc{position:relative;}

.abc:after{display:block;position:absolute;letf:0;bottom:0;width:100%;content:'';transform:scaleY(0.5)};

2.超出部分省略号显示

white-space:nowrap;over-flow:hidden;text-overflow:ellipsis;

3.IOS模糊效果

backdrop-filter:blur(10px);

4.垂直居中

display:table;//父亲

display:table-cell; vertical-align:middle;

或者

left:50%;top:50%;

transform: translate(-50%,-50%);

5.display:inline-block;不同的高度

网上解决方式:父元素的font-size设置为0或者有空隙的地方去吧去掉空隙

本人解决方式:父元素设置固定高度 子元素(display:inline-block)给vertical-align:middle;和line-height的属性 (父元素高度要大于子元素line-height);

6.移动端滑动优化

-webkit-overflow-scrolling:touch;

7.bootstrap式 input获取焦点特效css

input{transition: all 0.30s ease-in-out;outline: none;}

input[type=text]:focus{box-shadow: 0 0 5px rgba(35, 150, 188, 1);border: 1px solid rgba(35, 150, 188, 1);}

8.css限制字数 用...省略

span{font-size:24px;}

.hidden{display:inline-block;white-space:nowrap;width:calc(24px*9);text-overflow:ellipsis;overflow:hidden;}

如有新遇到的问题会及时更新

文字两边对齐

.main_test{display:block;float:left;width:50px;text-align:justify;font-size:12px;color:#444444;line-height:26px;}

.main_test::after{content:"";display: inline-block;width:100%;overflow:hidden;height:0;}

你可能感兴趣的:(css笔记)