css - 通过选定的内部 div 确定外部 div 的宽度

标签 css

我有一个如下所示的 html 片段:

<div class="outer" style="min-width: 150px;">
   <div class="inner1">
      <span>Lorem ipsum dolor sit amet</span> // Can be very long, truncate as needed
   <div class="inner2"/>
</div>

外部 div 具有最小宽度,并且可以/将会增长。我想要的是外部 div 的宽度随着 inner2 的增长而增长,而不是 inner1。也就是说,我想让外层div的宽度由inner2决定,就好像inner1不存在,然后加上inner1,让宽度不变,例如

如果 inner2 的宽度小于 150px,则 inner1 的宽度将为 150px。

如果inner2的宽度大于150px,那么inner1的宽度会和inner2的div一样。

最佳答案

您需要 JavaScript 来实现您的目标。

$(document).ready(function () {
    var $outer = $('.outer');
    var $inner1 = $('.inner1');
    var $inner2 = $('.inner2');
    
       
    if ($inner2.width() > 150) {
       $inner1.css('width', $inner2.width()+'px');
       $outer.css('width', $inner2.width()+'px');
    }
  else
    {
      $outer.css('width', '150px');
    }
});
.outer  {
  background-color: yellow;
}
.inner1 {
  display: inline-block;
  background-color: red;
}
.inner2 {
  display: inline-block;
  background-color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="outer" style="min-width: 150px;">
   <div class="inner1">
      <span>Lorem ipsum dolor sit amet</span> // Can be very long, truncate as needed
  </div>
   <br />
  <div class="inner2">
  sadasda
</div>
</div>

我希望这能帮助你实现你的目标:)

关于css - 通过选定的内部 div 确定外部 div 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44143081/

相关文章:

html - 如何解决为响应目的缩放图像的性能问题?

c++ - Qt5 QWidget :hover effect delay

html - 如何使用 CSS 更改突出显示文本的形状

javascript - 通过多个类和一个方法/选择器选择元素来删除一个类

javascript - 如何使用 javascript 和 html 突出显示文本并在运行时对其进行标记

javascript - 如果之前滚动过页面,则拖动时的 Angular ui-sortable 偏移量

html - 具有悬停效果的图像,当您在 youtube 视频中单击时,应该会在灯箱中弹出

css - nivo slider 溢出问题

html - 使列的固定内容不跨越整个页面宽度

javascript - 用于 XML 编辑的 HTML 组件