带着text-transform: uppercase样式的文字,复制粘贴的时候应该遵照原文还是字面样式?

问题来自于这个页面 http://blog.docker.com/2014/06/its-here-docker-1-0/

别的都没用,重要的只是<h1>标签是带着text-transform: uppercase样式全大写的:

请输入图片描述

<h1 class="entry-title">It’s Here:  Docker 1.0</h1>
.entry-title {
    font-size: 32px;
    text-transform: uppercase;
}

从Firefox中复制粘贴出来,是和原文一样的:

It’s Here: Docker 1.0

但从Chrome中复制粘贴出来,是和显示样式一样的:

IT’S HERE: DOCKER 1.0

注:粘贴目标都是SF Markdown编辑器这个纯文本容器

我想问的问题是:这两种处理方式哪种正确?是不是Chrome的处理其实考虑不周?

阅读 7.6k
2 个回答

「HTML 才是原文,CSS 用来修饰」。

请输入图片描述

当我们复制一段文字,如果 css 把样式写成了颜色为红色,那么我们复制的结果是啥呢?

我觉得,复制的结果应该跟随样式,如果想复制 html 的结果,那么可以使用 粘贴为纯文本

在 Chrome 中,粘贴为纯文本,也是大写!!!!!

Firefox: CSS是用来修饰的,HTML才是原文。cc @Mini_Dragon
Chrome: It's a feature, not a bug.

好吧,继续补充一下吧...我的回答是对于纯文本浏览器应该是原文不带样式的,如果是WSYI编辑器的话默认粘贴应该要带样式,并大写可以在编辑器中去除掉。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题