html - 仅在不知道当前元素的情况下在 CSS 中将元素的填充增加 1

标签 html css

我有一个带有特定填充的元素,我无法控制也无法预先确定它的填充。 它设置在我无法控制的不同 css 文件中,该文件是动态生成的,并为元素提供随机填充值。

我想将它的填充减少 1。

像这样:

#myElement{
 currentpadding+1px;
}

我还没有找到不使用 javascript 来处理这个跨浏览器的方法。 我只需要使用 CSS。

最佳答案

首先添加 box-sizing: border-box; 然后应用所需宽度的边框:

.box {
  box-sizing: border-box;
  padding: 5px;
}

.box span {
  display: inline-block;
  width: 100%;
  height: 10px;
  background-color: blue;
}

#myElement {
  border: 5px solid transparent;
}
<div id="myElement" class="box"><span></span></div>
<div class="box"><span></span></div>

关于html - 仅在不知道当前元素的情况下在 CSS 中将元素的填充增加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47138738/

相关文章:

CSS:绝对位置问题

html - 如何在图像中放置图像或图标

javascript - 使用 "macros"的动态 CSS

javascript - 每当我尝试导航到一个链接时,整个页面都会移动,而不是滚动 div 中的 Material

javascript - Excel VBA/HTML 单击下拉列表中的下一页

jquery - 如何删除 Jquery Mobile Panel 表单的填充?

html - 具有 3 列、100% 高度和固定宽度侧列的 Flex 容器

html - 调整窗口大小时将元素推离屏幕而不是挤压它们

javascript - 使用 jQuery 选择器获取 div 高度?

javascript - 确保用户没有在代码中放入恶意 html