无法垂直堆叠div内的元素

时间:2016-08-31 14:07:43

标签: html

我正在尝试将格式设置如下:

Question                          Choice
textarea                          textarea 

我将HTML格式化为:

Question textarea                  Choice textarea

如何获得两个单独的元素列,然后将这些元素垂直排列在各自列的内部?

<div id="container1" style="width: 100%; overflow: hidden;">
    <div style="width: 600px; float: left;">
        <div style="display: inline-block">
            <label for="">Question</label>
            <textarea></textarea>
        </div>
    </div>
    <div>
        <label for="">Choice</label>
        <textarea></textarea>
    </div>
</div>

2 个答案:

答案 0 :(得分:1)

我相信它是因为您使用的是<label>标记。尝试使用<p>标记。像这样的东西

<div id="container1" style="width: 100%; overflow: hidden;">
<div style="width: 600px; float: left;">
    <div style="display: inline-block">
        <p>Question</p>
        <p><textarea></textarea></p>
    </div>
</div>
<div>
    <p>Choice</p>
    <p><textarea></textarea></p>
</div>

答案 1 :(得分:0)

如果您需要使用标签,则可以使用简单的<br>

<div style="width: 100%; overflow: hidden;">
    <div style="width: 600px; float: left;">
    <label for="">Left Question</label>
    <br />
    <textarea></textarea>
  </div>
    <div style="margin-left: 620px;">
      <label for="">Right Question</label>
      <br />
      <textarea></textarea>
    </div>
</div>