表单元素的定位

时间:2013-12-26 12:15:33

标签: css css3

我有三个表单元素,我想彼此相邻。

form.left
{
    width:200px;
    height:450px;
    background-color:#000000;
    padding:10px 40px; 
}

form.right
{
    width:200px;
    height:450px;
    background-color:#000000;
    padding:10px 40px; 
}

form.center
{
    width:200px;
    height:450px;
    background-color:#000000;
    padding:10px 40px; 
}

是否可以将它们水平放置在彼此旁边,是否应该使用哪种定位?元素应该是容器边界上方的20px(填充)。

这是我的容器的代码,其中表单应该适合:

#container
{
    width:1010px;
    margin:0 auto;
    background:#999999;
    border-radius:14px;
    padding:20px;
    border:3px #43b2e6;
    border-style:groove;
}

2 个答案:

答案 0 :(得分:1)

你可以通过两种方式做到这一点:

第一路

<body> 
 <div id="header"> 
   <h1>Header</h1> 
 </div> 
 <div id="left"> 
  Port side text... 
 </div> 
 <div id="right"> 
   Starboard side text... 
 </div> 
 <div id="middle"> 
  Middle column text... 
 </div> 
 <div id="footer"> 
 Footer text... 
 </div> 
</body> 

这是 CSS 代码:

body { margin: 0px; padding: 0px; } 
div#header { clear: both; height: 50px; background-color: aqua; padding: 1px; }
div#left { float: left; width: 150px; background-color: red; } 
div#right { float: right; width: 150px; background-color: green; } 
div#middle { padding: 0px 160px 5px 160px; margin: 0px; background-color: silver;}
div#footer { clear: both; background-color: yellow; }

第二路

<div id="container">
 <div class="leftside" style="float: left;">Left Stuff</div>
 <div class="middleside" style="float: left;">Middle Stuff</div>
 <div class="rightside" style="float: left;">Right Stuff</div>
 <br style="clear: left;" />
</div>

使用下面的css:

    .leftside
    {
    width:200px;
    height:450px;
    background-color:#000000;
    padding:10px 40px; 
    }

   .middleside
    {
    width:200px;
    height:450px;
    background-color:#000000;
    padding:10px 40px; 
    }

    .rightside
    {
    width:200px;
    height:450px;
    background-color:#000000;
    padding:10px 40px; 
    }

    #container
    {
    width:1010px;
    margin:0 auto;
    background:#999999;
    border-radius:14px;
    padding:20px;
    border:3px #43b2e6;
    border-style:groove;
    }

答案 1 :(得分:0)

如果您只有3个表单字段并排尝试并排对齐,请使用以下代码:

<table style="font-family: Calibri; font-size: small">
    <tr height="15" style="height:11.25pt">
        <td height="15" style="height:11.25pt;width:42pt" width="56" class="style3">
            Label 1</td>
        <td style="width:42pt" width="56">
            <input id="Text1" type="text" class="style2" /></td>
        <td style="width:42pt" width="56" class="style3">
            Label 2</td>
        <td style="width:42pt" width="56">
            <input id="Text2" type="text" class="style2" /></td>
        <td style="width:42pt" width="56" class="style3">
            Label 3</td>
        <td style="width:42pt" width="56">
            <input id="Text3" type="text" class="style2" /></td>
    </tr>
</table>