html - 当 div 使用自动定位时,如何将 div 与其上方的 div 边缘对齐?

标签 html css

我有一个<div> :

<div id="placeHolder" class="card"><h1> A title!</h1><p>Some text!</p> </div>  

还有第二个<div>包含一些文本和 <form> :

  <div id="inputFields"><h4 class="header middle">edit</h4>
      <div id="inputs"> 
          <form id="form-inputs"><br>
              Label <input class="input" type="text"> Label <input class="input" type="text"><br>
              Label <input class="input" type="text"> Label <input class="input" type="text"><br>
              Label <input class="input" type="text"> Label <input class="input" type="text"><br>
          </form>
      </div>
  </div>

我正在使用 CSS 自动将第一个 div 居中在页面上我想要的位置:

.card {
width: 850px;
height: 350px;
margin-left: auto;
margin-right: auto;
margin-top: 150px;
left: auto;
top: auto; 
background-color: lightgrey;
}

这很棒,因为 <div>在保持自身居中方面做得相当好。不过我现在想对齐第二个 <div>与第一个一样,使其位于其左边缘的正下方。

这就是我不知道该怎么做的原因。我尝试设置第二个 <div>至:

#inputFields {
    left: auto;
    top: auto;
}

但这行不通。我不知道为什么,但我猜这是因为我没有手动设置高度和宽度。

如何对齐这两个 <div>彼此相邻吗?

Example目前的样子。基本上我想定位第二个 <div>在其左边缘第一个下方。

最佳答案

您需要为第二个 div 分配相同的宽度,并为其设置自动边距,如下所示:

#inputFields {
    margin:0 auto;
    width: 850px;
}

http://jsfiddle.net/LHkhG/embedded/result/

关于html - 当 div 使用自动定位时,如何将 div 与其上方的 div 边缘对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23022534/

相关文章:

html - CSS:填充行为的疑问

javascript - PyQT4: "TypeError: Attempting to configurable attribute of unconfigurable property."

jquery - 想在我选中复选框后禁用整个类(class)

javascript - 如何减小字体大小以适应数组中 DOM 元素的固定高度容器?

html - 顶部图像与顶部图像一致?

javascript - 。玩();不适用于html5音频

javascript - 在焦点和 Tab 键按下时切换元素的类

javascript - 我可以在不公开资源内容的情况下通过 CORS 使用资源吗?

javascript - CSS vs jQuery 如何在没有其他插件的情况下创建动态表格样式(斑马)?

html - 如何在CSS中制作流畅的动画?