边界宽度的CSS calc()?

MW.*_*MW. 10 html css css3 css-calc

我可以使用带边框宽度的calc()吗?

我想以下CSS工作:

.my-element {
  border-left-width: calc(10% + 10px);
  border-right-width: calc(10% + 20px);
}
Run Code Online (Sandbox Code Playgroud)

但无论出于何种原因,我提供的任何价值calc()都没有任何边界.我在MDN上找到的文档并不清楚是否可以使用calc - 它说我应该使用Any <length> value,但这包括calc吗?

我的目标是IE9,但我在Chrome 34和Firefox 28中得到了相同的结果.我知道我也可以使用jQuery来实现这些目标,但我想尽可能避免使用它.

Pau*_*e_D 5

不幸, border-width不能使用%值,因为任何%与元素的大小都不相关。

因此,基本上... 不,您不能将calcWITH%用于边框宽度,因为它不知道它应该是%。

  • 我尝试将它与“vw”单位一起使用,该单位基于视口宽度的百分比。视口宽度是相对于窗口而言的,它不会相对于 DOM 中的不同元素而改变。这在这里也行不通!这里发生了什么? (2认同)