Html 如何将web表单元素放在新行上?

Html 如何将web表单元素放在新行上?,html,css,Html,Css,如何在新行上放置“输入”元素?在上面的示例中,所有元素都按顺序放置,即标签->输入->标签->输入等 /* ----------- My Form ----------- */ .myform{ margin:0 auto; padding:14px; } #stylized{ border-width:1px; border-style:solid; border-color:#b7ddf2; background:#ebf4fb; } #sty

如何在新行上放置“输入”元素?在上面的示例中,所有元素都按顺序放置,即标签->输入->标签->输入等

/* ----------- My Form ----------- */
.myform{
    margin:0 auto;
    padding:14px;
}
#stylized{
    border-width:1px;
    border-style:solid;
    border-color:#b7ddf2;
    background:#ebf4fb;
}
#stylized h1 {
    font-size:14px;
    font-weight:bold;
    margin-bottom:8px;
    border-width:1px;
    border-style:solid;
    border-color:#b7ddf2;
    padding-bottom:10px;
}
#stylized label{
    display:block;
    font-size:11px;
    font-weight:bold;
    text-align:right;
    float:left;
}
#stylized input{
    float:left;
    font-size:11px;
    padding:4px 2px;
    border:solid 1px #aacfe4;
    width:70px;
    margin:2px 0 20px 10px;
}
/* --------- End of Form --------- */

    <div id="stylized" class="myform">
        <form id="form" name="form" method="post" action="index.html">
        <h1>Data</h1>
        <label>Name: </label>
        <input type="text" name="name" id="name"/>
        <label>Email: </label>
        <input type="text" name="email" id="email"/>
        <label>Password: </label>
        <input type="text" name="password" id="password"/>
        </form>
    </div>
/*------------我的表格--------*/
.我的表格{
保证金:0自动;
填充:14px;
}
#程式化{
边框宽度:1px;
边框样式:实心;
边框颜色:#b7ddf2;
背景#ebf4fb;
}
#程式化h1{
字体大小:14px;
字体大小:粗体;
边缘底部:8px;
边框宽度:1px;
边框样式:实心;
边框颜色:#b7ddf2;
垫底:10px;
}
#样式化标签{
显示:块;
字体大小:11px;
字体大小:粗体;
文本对齐:右对齐;
浮动:左;
}
#程式化输入{
浮动:左;
字体大小:11px;
填充物:4px2px;
边框:实心1px#aacfe4;
宽度:70px;
利润率:2px20px10px;
}
/*------表格末尾------*/
资料
姓名:
电邮:
密码:

你试过像这样简单的方法吗

<label>Name: </label><br>
        <input type="text" name="name" id="name"/> 
        <label>Email: </label><br>
        <input type="text" name="email" id="email"/> 
名称:
电子邮件:
这将把每个输入放在一个新行上。 -删除了“float:left”,添加了“display:block”。

这里就是为了这个

编辑:

#stylized label{
    font-size:11px;
    font-weight:bold;
    text-align:right;
}
#stylized input{
    display:block;
    font-size:11px;
    padding:4px 2px;
    border:solid 1px #aacfe4;
    width:70px;
    margin:2px 0 20px 10px;
}​

选择具有足够空间容纳所有图元的浮动布局时,可以防止新行

试试这个:

样本


我猜user1359163的anwswer会有所帮助,不过您可能想知道原因:使用
float
可以有效地将元素从文档的正常流中移除,有点像更改
z-index
,允许元素在div边框、标签、跨度和…'忽略“
清除”
样式

元素的行为就像它在其他元素上浮动一样,因此在这方面,它与所有其他不浮动的元素的左侧和右侧保持距离。
我不是CSS专家,但这种看待它的方式在解决使用
浮点
清除
z-index
样式时遇到的布局混乱问题方面帮助了我很多。

对于表格数据,例如标签/字段对数组,请使用
表格
。你会发现样式设计更容易,非样式外观也更好。

我将它们放在列表标记下,它在不改变样式的情况下工作,使用断开标记是过时的

<ul>
   <li><input type = "text" name = "selection" value = "text1" /> Text1</li>
   <li><input type = "text" name = "selection" value = "text2" /> Text2</li>
</ul>
  • 文本1
  • 文本2

如果没有html,很难说。。但是你试过
clear:two
?你没有访问标记的权限吗?@Elen:事实上,我的示例代码有HTML部分,他必须从标记中删除php。@PLB你在说什么php标记?这个问题被标记为[php],但这个问题与phpi无关,不会在布局中使用特征线。使用CSS可以更好地实现这一点(显示)。
#stylized label{
    font-size:11px;
    font-weight:bold;
    text-align:right;
}
#stylized input{
    font-size:11px;
    padding:4px 2px;
    border:solid 1px #aacfe4;
    width:70px;
    margin:2px 0 20px 10px;
    display: block;
}
<ul>
   <li><input type = "text" name = "selection" value = "text1" /> Text1</li>
   <li><input type = "text" name = "selection" value = "text2" /> Text2</li>
</ul>