我想知道如何在不破坏行的情况下向页面添加元素
现在我有一段代码:
@foreach (var item in Model.TagModels)
{
<div class="editor-field">
@Html.EditorFor(model => item.Name)
@Html.ValidationMessageFor(model => item.Name)
</div>
}
它将我的输入添加到页面,但是有了分界线。
我希望将它放在一行中。可以吗?
答案 0 :(得分:4)
试试这个:
@foreach (var item in Model.TagModels)
{
<div class="editor-field" style="float: left">
@Html.EditorFor(model => item.Name)
@Html.ValidationMessageFor(model => item.Name)
</div>
}
CSS中的float属性用于对齐。这会将所有div放在一行中。每个DIV都添加到前一个DIV的右侧
答案 1 :(得分:2)
您的输入所在的div
容器会导致它们出现在彼此之下。只需删除div
或将其替换为span
或display:inline
答案 2 :(得分:1)
验证消息可能是一个div。尝试更改CSS以显示:inline