html - 一行 2 个内联 div,当左边一个太大时,右边一个在另一个下面

标签 html css

我有这样的情况: 我得到了一个设置宽度为 790px 的包装器 div。 我有两个宽度为 390px 的内联 div(左和右)。 这是因为遗留问题,否则我不会用固定像素设置它们。 所以问题是当左边的扩展并超过 390px 时,右边的在左边的下面。我想要如果左边的扩大并变大,左边的缩小。左边的永远不会占用 wrapper 中超过 70% 的空间。但是我不能将正确的宽度设置为 30%,因为我希望当它们都未满时具有相同的大小。有任何想法吗?那些div可以去掉390px的rull,但是我应该怎么调整呢?

最佳答案

float 第一个 div 并设置所需的最小和最大宽度。将隐藏的溢出添加到另一个 div:

body {
  font: medium sans-serif;
}
.wrapper {
  width: 790px;
  background: #CCC;
}
.wrapper:after {
  content: "";
  display: block;
  clear: both;
}
.wrapper > div:first-child {
  float: left;
  min-width: 50%;
  max-width: 70%;
  background: #FC0;
}
.wrapper > div:last-child {
  overflow: hidden;
  background: #0CF;
}
<p>Case 1</p>
<div class="wrapper">
  <div>Lorem ipsum dolor sit amet</div>
  <div>Lorem ipsum dolor sit amet</div>
</div>
<p>Case 2</p>
<div class="wrapper">
  <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed turpis libero, luctus at tincidunt eget, mollis eget augue. Praesent eu.</div>
  <div>Lorem ipsum dolor sit amet</div>
</div>
<p>Case 3</p>
<div class="wrapper">
  <div>Lorem ipsum dolor sit amet</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed turpis libero, luctus at tincidunt eget, mollis eget augue. Praesent eu.</div>
</div>

关于html - 一行 2 个内联 div,当左边一个太大时,右边一个在另一个下面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26799355/

相关文章:

javascript - CSS/jQuery - 16x9 纵横比图像 - 匹配 div 尺寸

javascript - 如何在网页中运行外部 javascript 函数?

asp.net - 如何在服务器端 .NET 中使用 HTML5 电子邮件输入类型

javascript - 如何使用 JavaScript 或 jQuery 构建内嵌评级?

jquery - Bootstrap 两列列表

css - H1 :hover in full div

css - 如何不拉伸(stretch) flex div 子项的高度

javascript - 如何在黑白图像上创建彩色图像鼠标悬停(在 JQuery 中)

javascript - 将鼠标悬停在一个元素上会使它产生动画,而不仅仅是改变它的 CSS 属性

javascript - 在 TD 行内显示图标