Css各类方法记录
2021-01-25 本文已影响0人
MiSiTeWang
一行文本超出...
overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
多行文本超出显示...
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
IOS 手机容器滚动条滑动不流畅
overflow: auto;
-webkit-overflow-scrolling: touch;
修改滚动条样式
隐藏 div 元素的滚动条
div::-webkit-scrollbar {
display: none;
}
- div::-webkit-scrollbar 滚动条整体部分
- div::-webkit-scrollbar-thumb 滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条
- div::-webkit-scrollbar-track 滚动条的轨道(里面装有 Thumb
- div::-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置
- div::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去
- div::-webkit-scrollbar-corner 边角,即两个滚动条的交汇处
- div::-webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大小的小控件注意此方案有兼容性问题,一般需要隐藏滚动条时我都是用一个色块通过定位盖上去,或者将子级元素调大,父级元素使用 overflow-hidden 截掉滚动条部分。暴力且直接。
使用 css 写出一个三角形角标
元素宽高设置为 0,通过 border 属性来设置,让其它三个方向的 border 颜色为透明或者和背景色保持一致,剩余一条 border 的颜色设置为需要的颜色。
div {
width: 0;
height: 0;
border: 5px solid #transparent;
border-top-color: red;
}
contenteditable
html 中大部分标签都是不可以编辑的,但是添加了 contenteditable 属性之后,标签会变成可编辑状态。
<div contenteditable="true"></div>
不过通过这个属性把标签变为可编辑状态后只有 input 事件,没有 change 事件。也不能像表单一样通过 maxlength 控制最大长度。我也忘记我在什么情况下用到过了,后面想起来再补吧。
calc
这是一个 css 属性,我一般称之为 css 表达式。可以计算 css 的值。最有趣的是他可以计算不同单位的差值。很好用的一个功能,缺点是不容易阅读。接盘侠没办法一眼看出 20px 是啥。
div {
width: calc(25% - 20px);
}