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>