html - Firefox box-shadow 表现不同

标签 html css firefox mozilla

我正在尝试使用以下 CSS 在跨度中获得可变长度的“填充”行的效果。我们不知道这些行的内容是什么。

这里可以看到效果:

#container{
  width:300px;
  margin:0 auto;
  background-color:#ccc;
  height:100px;
  padding:20px;
}

.text{
  max-width:250px;
}

span{
  max-width:250px;
  background-color: #FF8E1B;
  box-shadow: 10px 0 0 #FF8E1B,-10px 0 0 #FF8E1B;
  -moz-box-shadow: 10px 0 0 #FF8E1B,-10px 0 0 #FF8E1B;
  -webkit-box-shadow: 10px 0 0 #FF8E1B,-10px 0 0 #FF8E1B;
  display: inline;
  padding: 1px 0;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: .28px;
  font-weight: 100;
  color:#fff;
}
<div id="container">
  <div class="text">
    <span>
      Hello World Hello World Hello World
      Hello World Hello World Hello<br>
      Hello World Hello World Hello World
    </span>
  </div>
</div>

在 Firefox 中(仅在 42 中测试过),它只将 box-shadow 应用于第一行和最后一行。在所有其他浏览器中,它会将框阴影应用于每一行。

1) 这是 Firefox 中的错误吗?我应该向 Mozilla 提交错误报告吗?

2) 有没有办法解决这个问题或用给定的约束获得这种效果的其他方法?

最佳答案

this question 上的答案回答我问题的第 2 部分,适用于任何正在寻找此问题解决方案的人。这些 CSS 行是必需的:

  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;

关于html - Firefox box-shadow 表现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34779495/

相关文章:

javascript - SVG getPointAtLength() 返回无效坐标

javascript - 执行函数时更改 div 中的文本

html - Bootstrap responsive 在调整浏览器大小时效果很好,但在手机中不起作用

html - 如何增加div之间的空间

jquery - 当所有 parent 都具有相同的类(class)时,如何使用 jQuery 选择悬停时的当前元素?

html - Firefox、Chrome 和其他浏览器中的图像映射支持

html - 幻灯片放映/更改背景图片

jQuery:制作具有不同大小写标题大小写的字符串

c++ - 选择安装的网络浏览器

javascript - 在 Firefox 中按下空格键时函数被调用两次