CSS3是现代网页设计中最重要的技术之一。它可以让我们轻松地实现各种各样的效果,从动画到过渡到阴影等等。但有些时候,我们可能需要获取一个元素的剩余宽度。在本文中,我们将介绍如何使用CSS3获取元素的剩...
CSS3是现代网页设计中最重要的技术之一。它可以让我们轻松地实现各种各样的效果,从动画到过渡到阴影等等。但有些时候,我们可能需要获取一个元素的剩余宽度。在本文中,我们将介绍如何使用CSS3获取元素的剩余宽度。
首先,让我们定义一个 div 元素,其宽度为 500px,内边距为 20px,背景色为红色。我们将在此基础上进行操作。
html <div class="wrapper">Content</div>
css
.wrapper {
width: 500px;
padding: 20px;
background-color: red;
} css
.wrapper {
width: calc(100% - 40px);
padding: 20px;
background-color: red;
} js
var el = document.querySelector('.wrapper');
var width = el.offsetWidth;
var paddingLeft = parseInt(getComputedStyle(el).paddingLeft);
var paddingRight = parseInt(getComputedStyle(el).paddingRight);
var remainingWidth = width - paddingLeft - paddingRight;
console.log(remainingWidth);