jquery - 动态 CSS 宽度

标签 jquery html css

所以,我有一个跨越整个页面的 div 容器(请参见图片)。

<div class="container">
  <div class="A">Content length changes</div>
  <div class="B">Width dependent on "A"</div>
  <div class="C">fixed 27px width</div>
  <div class="D">fixed 27px width</div>
</div>

enter image description here

问题是“A”的宽度是动态的,它会发生变化,这意味着“B”宽度也会变化(尽管“B”的最小宽度为 27px)。

我可以测量“A”的宽度并使用 jQuery 更改 css,但我想知道是否有一种方法可以仅使用 CSS 处理“A”和“B”的宽度变量。

最佳答案

这是我使用 Flexbox 的方法

div {
  border: 3px solid;
}
.child {
  padding: 10px;
  margin: 10px;
  background-color: #eee;
}
.container {
  padding: 10px;
  background-color: yellow;
  display: -webkit-flex;
  display: flex;
}
.child.one {
  -webkit-flex: 5 1 200px;
  flex: 5 1 200px;
  color: green;
}
.child.two {
  -webkit-flex: 1 3 200px;
  flex: 1 3 200px;
  color: purple;
}
.child.three,
.child.four {
  width: 50px;
}
<div class="container">
  <div class="child one">
    Child One
    <br>Lorem ipsum
    <br>dolor sit amet
    <br>This is a bit longer line
  </div>

  <div class="child two">
    Two
  </div>

  <div class="child three">
    Three
  </div>

  <div class="child four">
    Four
  </div>
</div>

关于jquery - 动态 CSS 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37290781/

相关文章:

android - 视口(viewport)在滚动时不断调整大小

jquery - 在我的 Tumblr 上将这些单个帖子居中

jquery - 固定 div 在滚动时在未固定的 div 下消失

html - CSS3 边框半径不适用于 div 元素

javascript - 如何使用 localStorage 保存 Accordion 的状态

html - Bootstrap 中的自定义类 - 样式设计模式

jquery - 当用户滚动到某个部分时突出显示导航项

html - 在 IONIC 上面的选项卡上放一个元素?

javascript - Fine uploader 的自定义选择文件按钮部分无法识别点击

javascript - 忽略页面中的 javascript 语法错误并继续执行脚本