html - Bootstrap 标签和输入未水平对齐

标签 html css twitter-bootstrap razor

在表单内联类中使用 Bootstrap 标签和输入时,我发现了一个有趣的问题。标签似乎调整得比输入略高。 enter image description here

我只是使用基本的 razor html 助手来生成这些输入和用于搜索的 anchor 标记。

<div class="form-inline">
    @Html.LabelFor(x => x.StartDate, "From:", new { @class = "form-control input-sm" })
    @Html.TextBoxFor(x => x.StartDate, "MM-DD-YYYY", new { @class = "form-control input-sm", @id = "start-date" })
    @Html.LabelFor(x => x.EndDate, "To:", new { @class = "form-control input-sm" })
    @Html.TextBoxFor(x => x.EndDate, "MM-DD-YYYY", new { @class = "form-control input-sm", @id = "end-date" })
<a id="searchBtn" class="btn btn-primary">Search</a>

愿意提出新的解决方案来解决这个内联表单组。但对我来说,这看起来很烦人和不愉快:(

最佳答案

添加一些自定义样式,没有 Bootstrap 的默认样式。检查这个例子:

<form>
<label for="email">Email address:</label>
<input type="email" class="xinput" id="email">

<label for="pwd">Password:</label>
<input type="password" class="xinput" id="pwd">

<button type="submit" class="xsubmit">Submit</button>
 </form>

CSS:

label{border: 1px solid #ccc;
 height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555;}
.xinput{height: 34px;
border: 1px solid #ccc;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555;}
.xsubmit{height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555; border: none; outline: none; background-color: #008cba; color:    white;}

http://jsfiddle.net/elance/52VtD/15654/

关于html - Bootstrap 标签和输入未水平对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40851670/

相关文章:

jquery - 如何获得带有 prev 和 next 截断的轮播

javascript - Bootstrap 中的选项卡 Pane

c# - MVC Net Core 侧边栏导航菜单放置在_Layout.cshtml

jquery - 奇怪的冒号(:) appearing when hovering over text

javascript - 将用户输入添加到 li 元素

javascript - 使用 jQuery 检测元素上的触摸滑动

javascript - 我所有的 Bootstrap 项目的 Javascript 在 Internet Explorer(所有版本)上都被拒绝

javascript - 使用 javascript 操作 css 层

jquery - 对子元素的链接引用不起作用 JQuery

javascript - 如果服务器在 angular6 中关闭,如何将一个服务器 URL 更改为另一个服务器 URL