【问题标题】:How to manage two divs with absolute position如何管理具有绝对位置的两个 div
【发布时间】:2013-09-28 18:58:25
【问题描述】:

我正在尝试解决任务,div 宽度的问题在哪里。问题是我需要将两个 div 的位置都设置为绝对(参见图片 - div1 和 div2)。

Div1 有属性

最小宽度:280px

另一个 div 应该有其余页面的宽度。

如果第一个 div 的宽度大于280px,问题是如何处理这个 min-width 参数。

有没有什么办法,不用JS也能动态设置div2? 两个 div 的位置不能改变,必须保持绝对设置。

【问题讨论】:

  • 答案是:使用javascript。
  • 为什么一定要绝对?是因为你的作业问题提出了这个问题,还是你试图实现一些你认为只有绝对定位才能实现的东西?
  • 为什么是min-width 而不仅仅是width?在什么条件下这个div会增长到280以上?
  • 分享您的创建小提琴的代码以获取有关您的代码的更多信息。
  • 可以使用table。如果你不害怕他们。

标签: html css


【解决方案1】:

我仍然不确定 div 必须绝对定位的原因,但我承认您可以将它们设置在绝对容器中并定位为表格单元格:

<div class="container">
    <div class="left">Some dynamic content here</div>
    <div class="right"></div>
</div>

CSS:

.container {
    position: absolute;
    display: table-row;
    /*Set your top-right-bottom-left absolute position here*/
}

.container > div {
    display: table-cell;
}

.left {
    min-width: 280px;
}

.right {
    width: 100%;
}

检查一下:http://jsfiddle.net/3QGfj/

否则恐怕你应该使用Javascript。

【讨论】:

  • 我将您的 HTML 代码更改为:&lt;div class="container"&gt; &lt;div class="left"&gt;The width is supposed to be or can be under some&lt;/div&gt; &lt;div class="right"&gt;dfsfdsfddasdsadasdasdasdddasdsadsadsadadsf&lt;/div&gt; &lt;/div&gt; 并且该行未正确换行。
  • @user1554427,抱歉,您希望它如何包装?考虑到它不包含空格并且两个内容都不适合。
  • 您可以在.container 类上设置overflow: hidden;。它将削减正确的 div。你还好吗?
  • 剪裁不好,我的规范不允许。也许我还必须使用 JS。 :/ 我感谢您和其他人的建议。
  • 不客气。无论如何,这只是一个基本的想法,您可以根据您的规范要求进行开发。
猜你喜欢
  • 1970-01-01
  • 2015-02-23
  • 2018-06-09
  • 1970-01-01
  • 2016-05-30
  • 2019-01-25
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多