javascript - 如果我给大填充/边框,边框框不工作

标签 javascript html css

我有一个 div,我需要在其中保持宽度和高度不变,并且不应因为应用了边框和填充而变化。我使用了 border-box 属性。它正在发挥一定的作用

div{
      border:1px solid black;
      width:100px;
      height:100px;
      -moz-box-sizing:border-box;
}

但在极端情况下失败了。

div{
      border:60px solid black;
      width:100px;
      height:100px;
      -moz-box-sizing:border-box;
}

这实际上是一个在线工具,用户可以在其中设置边框。所以他可以给出任何数字,但我想防止 div 随边框/填充而增长。

有没有办法用 CSS 或 javascript 来阻止它?如果我错了请告诉我。

最佳答案

好吧,边框将显示在左侧和右侧/顶部和底部 -- 各为 60 像素,因此边框总大小为 120 像素。您能够强制大小保持在 100px 以内的唯一方法是使用 JS 强制边框 <= 宽度/高度除以 2。

关于javascript - 如果我给大填充/边框,边框框不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20854187/

相关文章:

html - 无法设置任何文本样式。无法定位 p 标签或 h 标签

javascript - jquery 检查类问题,

javascript - Protractor 点击下拉问题?

html - 根据下面的宽度 <td> 确定 <td> 的宽度?

javascript - 在 leaflet LayerGroup 中的单个标记上触发事件

html - 如何获取元素以填充其包含div的其余垂直区域?

jquery - 使用 css 或 jquery 更改特定字符的格式

javascript - 是否可以忽略元素的 mix-blend-mode ?

JavaScript 自定义事件处理程序策略建议

css - 如何将按钮放在动态大小的div的中心