【问题标题】:Align 3 divs for responsive design对齐 3 个 div 以实现响应式设计
【发布时间】:2023-04-07 08:23:01
【问题描述】:

如何对齐这 3 个 div,例如:pickup:left、phone:middle、delivery:right?我已经从 stackoverflow 中看到了其他 align div 的问题,但不知何故它们不适用于我的代码。我需要这些 div 将它们的位置保持在 (600px-900px) 之间,我的意思是,如果我现在在屏幕上有 600px 并且我将其调整为 900px,那么 div 应该具有相同的位置。

这是html

        <div class="shrinkTopBar">
      <div class="phone">
        <img src="images/pick_it.png" alt="Phone number" />
        <h3>07917569024</h6>
      </div>
      <div class="pickup">
        <img src="images/pick_it.png" alt="Pick it up" />
        <div class="info">
          <h6>Pickup: Yes</h6>
          <p>Borehamwood,London</p>
        </div>
      </div>
      <div class="delivery">
        <img src="images/ship_it.png" alt="Deliver it" />
        <div class="info">
          <h6>Delivered: Yes</h6>
          <p>£5.00</p>
        </div>
      </div>
    </div>

这是我的css

.topBar .shrinkTopBar {
width: 80%;
margin: 0 auto;
margin-top: 30px;
text-align: center;
display: flex;
}

.topBar .phone {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 175px;
height: 40px;
}

.topBar .pickup {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 129px;
height: 40px;
}

.topBar .delivery {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 129px;
height: 40px;
}

谢谢!

【问题讨论】:

  • 你需要支持哪些浏览器?
  • should have the same position. --> 详细说明?
  • @TemaniAfif 应该有相同的位置==> 我的意思是他们的电话 div:center,pickup:left 和 delivery:right。
  • @IvanSanz-Carasa 我需要支持 moz、chrome 和 safari
  • justify-content:space-between 到容器

标签: html css alignment center


【解决方案1】:
 <div class="shrinkTopBar">
 <div class="mrg">
  <div class="phone box-in">
    <img src="images/pick_it.png" alt="Phone number" />
    <h3>07917569024</h6>
  </div>
  <div class="pickup box-in">
    <img src="images/pick_it.png" alt="Pick it up" />
    <div class="info">
      <h6>Pickup: Yes</h6>
      <p>Borehamwood,London</p>
    </div>
  </div>
  <div class="delivery box-in">
    <img src="images/ship_it.png" alt="Deliver it" />
    <div class="info">
      <h6>Delivered: Yes</h6>
      <p>£5.00</p>
    </div>
  </div>

.shrinkTopBar .mrg{

    margin:-20px -10px 0;
    }
    .shrinkTopBar .box-in{
    float:left:
    width:33.33%;
    padding:20px 15px 0;
    }

【讨论】:

  • 这个答案没有解释它的作用或它是如何工作的,也不符合 Stack Overflow 的目的。 stackoverflow.com/help/how-to-answer 此外,&lt;img&gt; 标记不使用或不需要右斜杠,而且从来没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 2021-05-24
  • 1970-01-01
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多