前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >-webkit-box-orient:vertical 编译报错之autoprefixer问题

-webkit-box-orient:vertical 编译报错之autoprefixer问题

作者头像
甜点cc
发布2022-12-02 16:43:50
5310
发布2022-12-02 16:43:50
举报

由于各大浏览器的兼容问题,autoprefixer 插件 就可以帮我们自动补齐前缀。它和 lessscss 这样的预处理器不同,它属于后置处理器

  • 预处理器:在打包之前进行处理
  • 后置处理器:在代码打包生成后再进行处理

autoprefixer 其实是 postCss 的一个插件,postCss 本身是一个用 JavaScript 工具和插件转换 CSS 代码的工具,它提供了许多强大的处理 CSS 的功能。

autoprefixer插件广泛应用于前端项目的打包配置中,具体配置请参考官方文档

Autoprefixer css补全前缀功能

Autoprefixer处理前css代码

代码语言:javascript
复制
display: flex;

Autoprefixer处理后css代码

代码语言:javascript
复制
display: -webkit-box;
display: -ms-flexbox;
display: flex;

点击这里,在线测试css样式在不同浏览器的自动补全效果!

CSS-文本超出显示省略号

布局样式中,经常会遇到超出显示省略号的需求,有的显示一行,有的显示两行、三行,通常采用如下样式:

  1. 单行文本省略
代码语言:javascript
复制
// 文本溢出省略号
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
  1. 多行文本省略

这里使用的是less混合传参的方式

代码语言:javascript
复制
.clamp_fun(@line: 1) {
  overflow: hidden;
  text-overflow: ellipsis;
  /* autoprefixer: off*/
  -webkit-box-orient: vertical;
  /* autoprefixer: on*/
  display: -webkit-box;
  -webkit-line-clamp: @line;
}
.clamp_1 {
  .clamp_fun(1);
}
.clamp_2 {
  .clamp_fun(2);
}
.clamp_3 {
  .clamp_fun(3);
}
  • display: -webkit-box; 将对象作为弹性伸缩盒子模型显示。
  • -webkit-line-clamp: 2; 这个属性不是css的规范属性,需要组合上面两个属性,表示显示的行数。
  • -webkit-box-orient: vertical; 从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)

编译报错问题解决

上面通过注释 autoprefixer off on,编译中报错,错误信息如下:

(43:3)Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules.

这种写法已经过时了,采用下面的写法:

/* autoprefixer: ignore next */

代码语言:javascript
复制
/* autoprefixer: ignore next */
-webkit-box-orient: vertical;

我是 甜点cc

微信公众号:【看见另一种可能】

热爱前端开发,也喜欢专研各种跟本职工作关系不大的技术,技术、产品兴趣广泛且浓厚。本号主要致力于分享个人经验总结,希望可以给一小部分人一些微小帮助。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Autoprefixer css补全前缀功能
  • CSS-文本超出显示省略号
    • 编译报错问题解决
    相关产品与服务
    弹性伸缩
    弹性伸缩(Auto Scaling,AS)为您提供高效管理计算资源的策略。您可设定时间周期性地执行管理策略或创建实时监控策略,来管理 CVM 实例数量,并完成对实例的环境部署,保证业务平稳顺利运行。在需求高峰时,弹性伸缩自动增加 CVM 实例数量,以保证性能不受影响;当需求较低时,则会减少 CVM 实例数量以降低成本。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档