html - border-width 中的 CSS calc()?

标签 html css css-calc

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

我希望以下 CSS 能够工作:

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

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

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

最佳答案

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

所以,基本上...NO 你不能使用 calc WITH % 作为 border-width 因为它不知道它应该是多少的百分比.

关于html - border-width 中的 CSS calc()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57462694/

相关文章:

css - IE 中的 Calc 函数舍入值并使元素推送到下一行

css - calc(--x - y) 是有效的 CSS 语法吗?

javascript - 更改 Font Awesome 图标旋转并在悬停时缩放

javascript - 如何使用纯 javascript 为嵌套在带有 id 的 div 中的 a-tags 设置样式

jquery - 使用 scrollTop() 时,我的页面会创建一个额外的空白 div。我该如何摆脱它?我的代码如下

html - 在 html 中停止自动换行

css - 如何调试 CSS calc() 值?

javascript - 使用 CSS 动画和 jQuery 删除 div 消息

html - CSS 影响错误部分中的元素

javascript - 使用 d3.js 和 HTML5 Canvas(不是 SVG)的鼠标事件