Javascript: 100%减去像素
Javascript: 100% minus pixels
我有一个div设置为100%,但为了适合我需要它去的地方,我真的需要的大小为100% - 5px。我希望我可以通过使用javascript来完成这一点。
我当前的代码看起来像:
document.getElementById('div').style.width='100%';
但是我想做的是:
document.getElementById('div').style.width='100% - 5px';
有谁能帮我完成这件事吗?谢谢你。 elem = document.getElementById('div');
pElem = elem.parentNode;
pPadding = pElem.style.padding || pElem.style.paddingLeft + pElem.style.paddingRight || 0;
pBorder = pElem.style.borderWidth || pElem.style.borderLeftWidth + pElem.style.borderRightWidth || 0;
elem.style.width = ( pElem.offsetWidth - pPadding - pBorder - 5 ) + "px";
很遗憾,您不能这样混合使用这些单元。如何使用padding:
var el = document.getElementById("div");
el.style.width = "auto";
el.style.paddingRight = "5px";
或者在你的CSS中:
#div {
width: auto;
padding-right: 5px;
}
你不需要100%的宽度和填充,因为那样的话,盒子的实际内容部分将在100%的填充之外(以及任何填充之外的边界)。如果你使用默认宽度,它应该占用父元素的整个宽度,然后填充将内容向内推。
如果你在想"等一下:我不能使用填充来定位,因为我需要在分配的空间内进一步填充",那么我想,尽管我不喜欢鼓励分割,你可以创建一个额外的容器div,宽度为全宽,填充为5px,然后把你的div放在那个容器内…
(注:我不建议给元素一个像"div"这样的ID,这会让人困惑…)
相关文章:
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何使线条的边缘像素保持半透明
- 画布:逐像素绘制图像并请求动画帧计时
- 如何's css标记"-webkit最小设备像素比”;在Javascript中实现
- javascript mootools平滑滚动'x'像素数量
- 逐像素碰撞检测弹球
- 获取图像的平均外部像素颜色
- 如何根据分辨率添加像素
- 仅当窗口宽度>940像素,无论是通过页面加载还是调整大小
- 将画布imageData中的像素更改为hsl(60、100%、50%)
- 当您离开页面底部 100 像素时,淡出“滚动到顶部”按钮
- 滚动到锚点上方100像素
- 硬币滑块jquery-->如何将100%width参数传递给它?似乎只允许图像的像素配置
- HTML/CSS高度100%和像素
- Javascript: 100%减去像素
- 点击滚动到顶部100像素以上
- CSS - 100%的高度与像素最小高度
- Javascript,-100%的视口不是像素