【问题标题】:Align label in middle of textarea in separate divs在单独的 div 中对齐文本区域中间的标签
【发布时间】:2015-06-18 18:10:23
【问题描述】:

我有以下代码,我想让我的标签在 textarea 附近的中间对齐:

<div class="form-group">
    @Html.Label("Message", new { @class = "col-md-2 control-label" })
    <div class="col-md-6">
        @Html.TextArea("Message", new { @class = "form-control", rows = 10, style="vertical-align:middle;"})
    </div>
</div>

它仍然出现在 textarea 的顶部...

P.S 在单个 div 中它工作正常,但我必须删除 form-control 和 col 类...这是使标签在 textarea 附近的中间对齐的代码:

<div class="form-group">
    <div class="col-md-6">
        @Html.Label("Message", new { @class = "control-label" })
        @Html.TextArea("Message", new { rows = 10, style="vertical-align:middle;"})
    </div>
</div>

任何想法如何在不更改第一个代码的 div 和类的情况下进行对齐?

【问题讨论】:

    标签: c# css asp.net-mvc class razor


    【解决方案1】:

    不确定是否可以不使用边距进行干预。以下内容应为您提供所需的内容:

    <div class="form-group">
        @Html.Label("Message", new { @class = "col-md-2 control-label", @style="margin-top: 80px" })
        <div class="col-md-6">
            @Html.TextArea("Message", new { @class = "form-control", rows = 10, style="vertical-align:middle;"})
        </div>
    </div>
    

    【讨论】:

    • 感谢您的想法,但我相信这是在不知道行数蚂蚁设置像素的情况下使其居中的另一种方法,因为 textarea 的大小可能因类或行数而不同,所以我仍然寻找想法并尝试考虑其他事情。 :)
    • 是的,我想。我也有兴趣知道正确答案!
    猜你喜欢
    • 2013-09-03
    • 2012-12-17
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2012-01-20
    相关资源
    最近更新 更多