webkit-box-orient不见了, webkit 和 autoprefixer 的坑

webpck不能编译这个属性-webkit-box-orient: vertical 多出指定行后,用省略号…代替。 -webkit-line-clamp 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。 限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他外来的WebKit属性。常见结合属性: - display: -webkit-box:必须结合的属性 ,将对象作为弹性伸缩盒子模型... 阅读详情

autoprefixer


autoprefixer不仅会帮你加-webkit-之类的prefixer,
它还会帮你删除你自己写在 css/sass/less里的样式,
真是厉害了

关闭autoprefixer的自动删除功能,这样:

/* autoprefixer: off */
-webkit-box-orient: vertical;
/* autoprefixer: on */


用注释包裹的中间这一句就不会被删除

再深究一下
1.autoprefixer会帮你删除老式过时的代码
2.autoprefixer也会帮你增加新前缀

你可以增加remove: false这个配置项,就不会开启自动移除功能

postcss([ autoprefixer({ remove: false }) ]);


不仅如此,你还可以只让它移除老前缀,不自动增加新前缀

postcss([ autoprefixer({ add: false, browsers: [] })]);


原文引用:

Outdated Prefixes
By default, Autoprefixer also removes outdated prefixes.

You can disable this behavior with the remove: false option. If you have no legacy code, this option will make Autoprefixer about 10% faster.

Also, you can set the add: false option. Autoprefixer will only clean outdated prefixes, but will not add any new prefixes.

Autoprefixer adds new prefixes between any unprefixed properties and already written prefixes in your CSS. If it will break the expected prefixes order, you can clean all prefixes from your CSS and then add the necessary prefixes again:

var cleaner  = postcss([ autoprefixer({ add: false, browsers: [] }) ]);
var prefixer = postcss([ autoprefixer ]);

cleaner.process(css).then(function (cleaned) {
    return prefixer.process(cleaned.css);
}).then(function (result) {
    console.log(result.css);
});

https://www.npmjs.com/package/autoprefixer

vue中打包后-webkit-box-orient: vertical消失(超出省略号失效) 之前写代码的时候遇到一个问题,就是用了下面这段css代码来让文字超出范围隐藏并显示省略号。 overflow:hidden;/*超出隐藏*/ text-overflow:ellipsis;/*文本溢出时显示省略标记*/ display:-webkit-box;/*设置弹性盒模型*/ -webkit-line-clamp:1;/*文本占的行数,如果要设置2行加...则设置为2*/ -webkit-b... 阅读详情

相关推荐

CSS -webkit-box-orient: vertical属性编译后丢失问题详解

一、起因 需求要求展示两行,多余的文字用三个点替代,于是用了这几个不太规范的属性 display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; 后来发现代码里写的好好的,一到页面上居然没有反应,和没写一个样,f12看了下,原来是-webkit-box-orient: vertical;这个属性丢失,导致了不生效,在Styles里把这个属性加上就好了,于是断定是编译过程导致这个属性丢失。 二、解决办法 网上找了一个可行的解决方案,把autoprefixer关掉,有一种写法: /*! autoprefixe

webpack打包自动移除老式样式

[产生原因]: autoprefixer自动移除老式过时的代码 [关于autoprefixer]:https://www.npmjs.com/package/autoprefixer [解决] 方法一:添加注释关闭autoprefixer,但是若果有清除注释的插件,请将该插件设为false,否则不生效 /* autoprefixer: off */ -webkit-box-orie...

CamilleZJ的博客 477

[华为ensp]双核心的园区网

(给部分只会emm......借鉴的朋友提个醒,在group-member e0/0/2 to e0/0/20是所选,所以到了p l t那会给2-20端口都配置上trunk,别紧张,不是你问题)完成上述配置后,PC1可以ping通HTTP2服务器,Client1可以访问HTTP2服务器的HTTP站点,如果不能就要检查上述是否正确。本次实验主要目的是采用双核心的冗余网络,采用MSTP和VRRP技术,在核心层交换机上配置SC1上配置OSPF协议。SC1交换机上配置VRRP。在SC1上配置DHCP。

2301_78859499的博客 1416

VS Code autoprefixer v3.0.1配置

Autoprefixer不生效,不起作用, 网上查询了很多版本的解决方法。都没有解决,最终其实这个问题很简单。什么退回老版本,都不是必要的。 一、前提条件: 用管理员身份运行VS Code 二、安装最新版本的Autoprefixer 三、设置快捷键为:Ctrl+Alt+X(也可以根据自己需要设置) 四:配制 "autoprefixer.options": { // 定义浏览器参数 "overrideBrowserslist": [ ...

liyinet的专栏 620

FPGA编译加速实战:6大可落地的Vivado优化策略

FPGA编译本质上是NP-hard约束满足问题求解,而非传统软件编译;Vivado作为时序驱动的硬件实现工具链,其耗时瓶颈集中在Implementation阶段的布局布线(PnR)与逻辑优化。理解这一原理,才能跳出‘加线程’‘升版本’等表面优化,转向精准时序约束、增量编译、物理锚点控制、IP配置精简等工程级干预。这些技术手段直接作用于Vivado的Tcl执行流与底层求解空间,显著压缩搜索范围、减少无效迭代——尤其适用于Zynq/UltraScale等中大型项目(LUT > 80K、多时钟域、DDR/PCIe

weixin_34226182的博客 413

【Pandas总结】第二节 Pandas 的数据读取_pd.read_csv()的使用详解(非常全面,推荐收藏)

pandas对纯文本的读取提供了非常强力的支持,参数有四五十个。这些参数中,有的很容易被忽略,但是在实际工作中却用处很大。

weixin_47139649的博客 11万+

解决webpack打包后-webkit-box-orient被移除问题

[产生原因] : autoprefixer自动移除老式过时的代码 [关于autoprefixer] : https://www.npmjs.com/package/autoprefixer [解决] 方法一: 添加注释关闭autoprefixer,但是若果有清除注释的插件,请将该插件设为false,否则不生效 /* autoprefixer: off */ -webkit-box-ori...

screaming_color的博客 4387

【技术笔记】Cadence实现Orcad与Allegro软件交互式布局设置

为了达到原理图和PCB两两交互的功能,需要在ORCAD中将允许交互进行勾选,这样才可以,执行菜单命令Options-Preference后,我们打开参数界面,进行选择Miscellaneous菜单,将交互模式进行勾选。在做硬件pcb设计的时候,原理图选中一个元器件,希望可以再PCB中可以直接选中。对于网表必须是导入第一方网表,第三方是无效的。在allegro中使能/关闭交互式布局功能。

weixin_50499137的博客 2078

css添加文本 vue_vue中打包后出现css中文本超出部分隐藏显示省略号失效

这是webpack的锅,webpack打包后-webkit-box-orient被移除,所以导致失效。【产生原因】:autoprefixer自动移除老式过时的代码解决方法一:添加注释关闭autoprefixer,但是如果有清除注释的插件,请将插件设为false,否则不生效:注意要带上感叹号!!!!!.content {display: -webkit-box; /*作为弹性伸缩盒子模型显示*/-w...

weixin_31669073的博客 321

微信小程序 - request:fail errcode:10011 cronet_error_code:0 error_msg:network change, cancel all task请求报错

微信小程序请求接口,报request:fail errcode:10011是什么原因,uniapp微信小程序request:fail errcode:10011 cronet_error_code:0 error_msg:network change, cancel all task,微信小程序wx.request常规访问接口,有个别用户的接口请求频繁报错,UniApp 微信小程序uni.request请求接口报错:request:fail errcode:10011 的原因分析与解决方案,苹果ios,安卓

🏆 前端领域优质创作者 4567

上万条对话白分析了?智能客服质检避坑指南:90%团队倒在这些误区

当前客服质检普遍存在投入产出失衡的现象,根源在于十大误区:过度关注单点技术指标而忽视端到端解决能力、僵化的话术模板限制AI应变、数据孤岛阻碍知识进化、盲目追求拟人化牺牲效率、传统整改机制跟不上机器速度等。破局需重构质检体系,包括建立决策树质检法、设计复杂问题测试集、构建实时数据闭环、重置AI专属评价指标、实施分钟级热修复机制等。关键在于将质检从被动纠错升级为主动赋能,通过根因分析、场景化反馈、标准化评分和数据驱动优化,打造"问题诊断-改进-验证"

2202_75469062的博客 1542

-webkit-box-orient不见了, webkit 和 autoprefixer 的坑

autoprefixer autoprefixer不仅会帮你加-webkit-之类的prefixer, 它还会帮你删除你自己写在 css/sass/less里的样式, 真是厉害了 关闭autoprefixer的自动删除功能,这样: /* autoprefixer: off */ -webkit-box-orient: vertical; /* autoprefixer: on */ ...

hao像飘在外太空的博客 7125

在Ubuntu系统中安装和使用wxPython进行Python图形用户界面(GUI)开发

在本文中,我将向您展示如何在Ubuntu系统上安装和使用wxPython,并提供一些示例代码来帮助您开始使用这个强大的工具。在MyFrame的构造函数中,我们创建了一个wx.Panel和一个按钮,并将按钮的点击事件绑定到一个自定义的方法on_button_click上。最后,我们创建了一个wx.App的实例,创建了一个MyFrame对象并显示它,最后通过调用app.MainLoop()启动应用程序的主事件循环。这只是一个简单的示例,但它演示了如何使用wxPython创建一个基本的GUI应用程序。

qq_37934722的博客 1040

vue项目中关于CSS样式-webkit-box-orient: vertical丢失问题

-webkit-box-orient: vertical丢失

m0_57484291的博客 1468

T113-S3-官方SDK分区添加

本篇文章将展示如何编译T113-S3的SDK以及在sdk中添加用户自定义分区,让您能够轻松地开始在您的项目中使用T113-S3芯片。T113-S3是一款功能强大的嵌入式处理器,适用于各种应用,包括物联网、工业自动化和智能家居等。T113-S3-SDK是特别为T113-S3芯片设计的软件开发工具包(Software Development Kit)。它包含了一系列用于开发和定制嵌入式应用程序的工具、库和示例代码,方便开发者在T113-S3平台上开展软件开发工作。

flypig has a dream! 2360

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

如何解决CSS中-webkit-box-orient: vertical属性编译后丢失问题

一、起因需求要求展示两行,多余的文字用三个点替代,于是用了这几个不太规范的属性 后来发现代码里写的好好的,一到页面上居然没有反应,和没写一个样,f12看了下,原来是这个属性丢失,导致了不生效,在Styles里把这个属性加上就好了,于是断定是编译过程导致这个属性丢失。二、解决办法网上找了一个可行的解决方案,把autoprefixer关掉,有一种写法: 这样确实解决了编译丢失的情况,但会在编译过程中报warning,最后到GitHub上找到最佳解决方案,如下 问题解决,也不报warning了。...

Anony_me的博客 3626

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Taro -webkit-box-orient: vertical失效

问题复现 用Taro写一块文本超出部分用…替代,效果如下: 正常逻辑 overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word...

harry_yaya的博客 604

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

由于各大浏览器的兼容问题,autoprefixer 插件可以帮我们自动补齐前缀。本篇带你了解autoprefixer 插件,以及开发问题解决。

heyYouU的博客 1226

CSS: webpack打包后-webkit-box-orient: vertical;消失了

前言 多行文本后隐藏的less代码: .title{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; flex-direction: column; } v...

weixin_39015132的博客 1971

-webkit-box-orient: vertical 打包后丢失的问题

以上代码是scss中书写的超出N行省略的css代码。 正常的,当我们通过css来控制超出N行隐藏的时候,一般css会这样来写, overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; 这几行代...

weixin_30772105的博客 423

-webkit-box-clamp失效和-webkit-box-orient:vertical被过滤

在使用-webkit-box-clamp:2一直失效 .content{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow:ellipsis; } 网上也找了解决方法,但是没有用。最后发现控制台少了-webk...

baidu_33614459的博客 1510

vue打包以后-webkit-box-orient: vertical消失的问题

方法1. (自测无效) /* autoprefixer: off*/ -webkit-box-orient: vertical; /* autoprefixer: on*/ 方法2 (自测无效) /* autoprefixer: ignore next */ -webkit-box-orient: vertical; 方法3(有效) 注释掉webpack.prod.conf.js中下面的代码 new OptimizeCSSPlugin({ cssProcessorOptions: config

s_wollow的博客 305

[前端]vue中打包后-webkit-box-orient: vertical消失(超出省略号失效)

之前写代码的时候遇到一个问题,就是用了下面这段css代码来让文字超出范围隐藏并显示省略号。 overflow:hidden;/*超出隐藏*/ text-overflow:ellipsis;/*文本溢出时显示省略标记*/ display:-webkit-box;/*设置弹性盒模型*/ -webkit-line-clamp:1;/*文本占的行数,如果要设置2行加.....

heyuqing32的博客 798

css打包丢失,webpack打包build时css样式-webkit-box-orient丢失问题的解决方案

最近遇到一个奇怪的问题,在设置超出n行即显示省略号的css时,开发环境都没有问题,而build之后发现不好使,通过调试发现是-webkit-box-orient这个样式丢失了我写的css样式display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;打包之后的css样式,缺少-we...

weixin_39864373的博客 1408

在 vue 项目中使用 -webkit-box-orient 属性

问题描述:在 vue 项目 less/scss/css 中使用 -webkit-box-orient: vertical; 属性, 项目打包编译以后 -webkit-box-orient: vertical; 后消失。 产生原因:autoprefixer 自动移除老式过时的代码。 解决方案: 方法1、添加注释关闭 autoprefixer,但是若果有清除注释的插件,请将该插件设为 false,否则...

LonewoIf的博客 1323

-webkit-box-orient打包后无效

-webkit-box-orient打包后无效

Rainy_X的博客 477
上一篇: git-bash的alias别名设置
下一篇: filter函数(JS)
哈哈hyc
博客等级 码龄8年 131粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值