【问题标题】:How to add a div tag next to another centered div tag?如何在另一个居中的 div 标签旁边添加一个 div 标签?
【发布时间】:2014-01-24 07:11:21
【问题描述】:

我有一个垂直和水平居中的大 div 标签。不是我会在它旁边添加另一个 div 标签。第一个标签不能改变它的位置,只有第二个标签必须保持 50px 的距离。 这是图片:http://i40.tinypic.com/fk4ehh.jpg

这是我的两个 div 的代码:

 .main-content{
    width:800px;
    height:400px;
    position:absolute;
    left:50%;
    top:50%;
    margin:-225px 0 0 -400px; 
    background:#0A7072;
}
.next-slide{
    width:50px;
    height:100px;

    background:#8F1ABB;
}

HTML:

<div class="main-content">TEXT</div>
<div class="next-slide">NEXT</div> 

如图所示,主要的大标签在中间,小标签在旁边,无论页面宽度如何,所以小标签的位置可能必须相对于大标签.所以它们永远不会重叠,第一个标签的位置永远不会从中心改变。

知道怎么做吗?

【问题讨论】:

    标签: css html css-position positioning


    【解决方案1】:

    首先制作一个容器div并将其居中

    css

    .container {
        width:800px;
        height:400px;
        position:absolute;
        left:50%;
        top:50%;
        margin:-225px 0 0 -400px; 
    }
    

    html

    <div class="container">
        <div class="main-content">TEXT</div>
        <div class="next-slide">NEXT</div> 
    </div>
    

    然后让您的.main-content 向左浮动并给您的.next-slide 一个position:absolute 并将其放置在您想要的任何位置。它将始终跟随您的“.container”

    【讨论】:

      【解决方案2】:

      你想把你的下一张幻灯片放在里面并绝对定位它,像这样;

       .main-content{
          width:800px;
          height:400px;
          position:absolute;
          left:50%;
          top:50%;
          margin:-225px 0 0 -400px; 
          background:#0A7072;
      }
      .next-slide{
          width:50px;
          height:100px;
          background:#8F1ABB;
      
          position: absolute;
          left: 50px;
      }
      
      <div class="main-content">
          TEXT
          <div class="next-slide">NEXT</div> 
      </div>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-28
        • 1970-01-01
        • 2010-10-24
        • 2014-08-30
        • 1970-01-01
        • 2016-02-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多