【问题标题】:Positioning content with Dynamic width using absolute positioning使用绝对定位以动态宽度定位内容
【发布时间】:2014-04-29 14:26:38
【问题描述】:

我希望将两个 div 放在一个容器中,它们彼此相邻,它们占据容器的 100%,并且两者之间有固定数量的填充。是否可以在不知道 div 的宽度或使用百分比的情况下这样做。希望这个示例代码能让我对我想要实现的目标有所了解。

http://jsfiddle.net/C2uTA/

.orange {
  position:absolute;
  top:0;
  width:45%;
  background-color:orange;
}
.yellow {
  width:auto;
  background-color:yellow;
}    

<!--sample html-->
<div style="position:relative;width:100%">
  <div class="orange">Orange Div</div>
  <div class="yellow">I want this div to start 10px to the right of the orange div</div>
</div>

【问题讨论】:

    标签: css dynamic width positioning absolute


    【解决方案1】:

    尝试将此添加到.yellow

    .yellow {
    position: absolute;
    right: 0;
    top: 0;
    width: 45%
    

    您可以简单地使用百分比,直到您对两者之间的空间感到满意为止。

    【讨论】:

      【解决方案2】:

      尝试使用 float:left; margin-right:(根据您在页面中的方便)在黄色类中将橙色和黄色彼此相邻放置在容器中。

      正如 Davion 所说,您可以使用百分比,然后您将获得完美的空间。

      【讨论】:

      • 谢谢大家。我想为 div 本身使用百分比,但不用于两者之间的填充。我希望填充始终为 10px。有没有办法说橙色 div 宽度应该是 45%,右边距为 10px,黄色 div 应该占据容器的剩余宽度?我试过 width=auto 但这似乎不起作用。
      • 我们在 CSS 样式中将宽度指定为 width:auto。尝试将容器宽度:100% 和橙色宽度设置为 45%,剩下的是黄色,应该是宽度:自动
      • @Depika width:auto 在使用绝对定位时不起作用
      【解决方案3】:

      尝试使用以下 css 代码:

      .orange {
        background-color:orange;
        position: absolute;
        top: 0;
        left: 0;
        right: 50%;
      }
      
      .yellow {
        position: relative;
        left: 50%;
        top: 0;
        background-color:yellow;
        width: 48%;
        margin-left: 2%;
      }
      

      希望它能帮助您实现目标。

      【讨论】:

      • 谢谢@ravk。我不想使用百分比作为边距,我想修复它并让黄色的宽度只使用剩余的宽度。有没有办法做到这一点。这就是我一直在努力解决的问题。
      • @SandeepAdi,将以下内容添加到您的 .yellow 课程中:width: 50%; margin-left: 5px; right: 0;
      • 更改黄色的宽度会在 div (jsfiddle.net/C2uTA/2) 上滚动。如果不固定容器的宽度,似乎无法实现我正在尝试的目标。
      猜你喜欢
      • 2016-02-24
      • 2020-08-21
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      相关资源
      最近更新 更多