自己平时整理的一些常用的 CSS 样式
设置透明度
代码语言:javascript复制在IE6中使用 filter: alpha(opacity = 40);
在其他浏览器中使用 opacity: 0.4;
设置行高
代码语言:javascript复制/*9表示兼容所有的IE浏览器*/
line-height: 35px9;
清除浮动
代码语言:javascript复制 .clearfix:after {
content: '';
height: 0;
clear: both;
overflow: hidden;
visibility: hidden;
display: block;
}
.clearfix {
*zoom: 1;
}
禁止用户选择文本
代码语言:javascript复制 -moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
使用绝对定位将子元素的宽高设置成父元素的一样
代码语言:javascript复制.parent {
position: relative
}
.child {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
使用绝对定位加CSS3中的transform将子元素在父元素中居中
代码语言:javascript复制.parent {
position: relative;
}
.child {
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
position: absolute;
left: 50%;
top: 50%;
}
使用flex将子元素在父元素中居中
代码语言:javascript复制.parent {
display: flex;
justify-content: center;
align-items: center;
}
隐藏溢出标签中的文本并且在标签最后增加一个省略号
代码语言:javascript复制overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
使用绝对定位使子元素在父元素中居中
代码语言:javascript复制.parent {
position: relative;
}
.child {
margin: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
在移动设备上设置 1px 大小的边框
代码语言:javascript复制 .border-1px {
position: relative;
}
.border-1px::after {
content: '';
width: 100%;
border-top: 1px solid #ccc;
display: block;
position: absolute;
left: 0;
bottom: 0;
}
/* 如果网页在最小屏幕像素比为1.5的移动设备上运行 */
@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5) {
.border-1px::after {
-webkit-transform: scaleY(0.7);
transform: scaleY(0.7);
}
}
/* 如果网页在最小屏幕像素比为2的移动设备上运行 */
@media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2) {
.border-1px::after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
}
使用 flex 布局的兼容性写法
代码语言:javascript复制.flex {
display: -webkit-box;
display: -webkit-flex;
display: flex;
}
使用 flex 布局实现元素均等分配
代码语言:javascript复制.flex-1 {
-webkit-flex: 1;
flex: 1;
}
/deep/ 深度选择器
当引入第三方组件后,使用深度选择器可以局部修改第三方组件的样式,避免全局样式污染
代码语言:javascript复制<style lang="less" scoped>
/deep/ .ivu-poptip,
/deep/ .ivu-poptip-rel {
width: 100% !important;
}
</style>
在 SCSS 中使用 /deep/
代码语言:javascript复制<style lang="scss" scoped>
/deep/ .ivu-poptip,
/deep/ .ivu-poptip-rel {
width: 100% !important;
}
</style>
响应式布局中屏幕尺寸的表示
这里是以 iView 框架为例,不同框架的尺寸值可能不一样
- xs 超小屏幕 手机 (<576px)
- sm 小屏幕 平板 (≥576px)
- md 中等屏幕 桌面显示器 (≥768px)
- lg 大屏幕 大桌面显示器 (≥992px)
- xl 超大屏幕 (≥1200px)
- xxl 超级大屏幕 (≥1600px)
设置标签的高度为浏览器窗口的高度
代码语言:javascript复制.content {
height: 100vh;
}
背景图片铺满整个浏览器窗口
代码语言:javascript复制.screen {
width: 100%;
height: 100vh;
background: url('../bg.png') no-repeat center top;
background-size: 100% 100%;
}
参考资料
- 查看样式兼容性
meishadevs欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。 转载请注明: 【文章转载自meishadevs:常见的CSS样式兼容性写法】