3

在此处输入图像描述

<div id="div1">

    <label class="someClass1">Price 1</label>
    <label class="someClass1">Price 2</label> 
    <label class="someClass1">Price 3</label> 
    <label class="someClass1">Price 4</label> 
</div>
<div id="div2">
    <input type="text" class="someClass2"/>
    <input type="text" class="someClass2"/>
    <input type="text" class="someClass2"/>
    <input type="text" class="someClass2"/>
</div>

我有两个div。一个 div 包含<label>元素,另一个 div 包含<input>元素。两个 div 水平对齐。我需要垂直对齐标签和输入元素,以便每个标签都在下面输入。

<label>我可以通过将and<input>元素放在<table>行/列中来实现上述要求。但我要求他们使用<div>.

有人可以帮我解决这个问题吗?

4

3 回答 3

3

简短的回答,试试这个 CSS

#div1 label.someClass1 { display: inline-block; margin: 0 5px; }
#div1 label.someClass1, #div2 input.someClass2 { width: 100px; }
#div2 input.someClass2 { margin: 0 0 0 10px; }

长答案,要使您在问题中描绘的确切外观,请使用 HTML5 占位符属性和 CSS3 边框半径:

#div1 label {
  display: inline-block;
  font-weight: bold;
  margin: 0 5px;
}
#div1 label, #div2 input {
  width: 100px;
}
#div2 input {
  border-radius: 5px; -webkit-border-radius: 5px;
  border-width: 1px;
  padding: 2px;
  margin: 0 0 0 10px; 
}

.

<div id="div1">
    <label>Price 1</label>
    <label>Price 2</label> 
    <label>Price 3</label> 
    <label>Price 4</label> 
</div>
<div id="div2">
    <input type="text" placeholder="Price"/>
    <input type="text" placeholder="Price"/>
    <input type="text" placeholder="Price"/>
    <input type="text" placeholder="Price"/>
</div>

要微调 CSS3 效果,请参阅css3generator

于 2013-04-05T06:57:13.610 回答
1

要获取同一行上的 div 并在其下方输入,请使用下面的 css

#div1 label { display: inline-block; }
#div1 label, #div2 input { width: 100px; }

在此处查看演示http://jsfiddle.net/2wdUT/

于 2013-04-05T07:00:17.403 回答
0

如果没有 css,您可以通过使用这样的 HTML 结构来实现它 -

    <div id="div1">
      <label class="someClass1">Price 1</label>
      <div><input type="text" class="someClass2"/></div>
    </div>
    <div id="div2">
      <label class="someClass1">Price 2</label> 
      <div><input type="text" class="someClass2"/></div>
    </div>
    <div id="div3">
      <label class="someClass1">Price 3</label>  
      <div><input type="text" class="someClass2"/></div>
    </div>
    <div id="div4">
      <label class="someClass1">Price 4</label> 
      <div><input type="text" class="someClass2"/></div>    
    </div>
于 2013-04-05T07:02:06.160 回答