【问题标题】:Align checkboxes within modal popup在模式弹出窗口中对齐复选框
【发布时间】:2012-04-18 07:19:30
【问题描述】:

我正在使用Twitter Bootstrap,这几乎是无痛的。但是,我在模式弹出窗口中使用内联复选框时遇到了以下问题:

复选框的第一行没有正确对齐。

请注意,如果我删除内联属性,这将继续:

违规代码如下:

<div class="modal-body">
    <form class="form-horizontal">

        <div class="row-fluid">

            <div class="span4">

                <h4 style="display:inline !important;">Client: </h4> 

            </div>

            <div class="span4">

                <h4 style="display:inline !important;">Start Date: </h4> 

            </div>

            <div class="span4">

                <h4 style="display:inline !important;">End Date: </h4> 

            </div>

        </div>

        <br />

        <div class="row-fluid">

            <div class="span12">

                <h4 style="display:inline !important;">Industry: </h4> TBA

            </div>

        </div>

        <br />

        <div class="row-fluid">

            <h4>Role: </h4>

            <label class="checkbox inline">

                <input type="checkbox" value="2"> .NET Developer

            </label>

            <label class="checkbox inline">

                <input type="checkbox" value="1"> Business Analyst

            </label>

            <label class="checkbox inline">

                <input type="checkbox" value="14"> Change Manager

            </label>

            *SNIP*
        </div>

        <br />

        <div class="row-fluid">

            <div class="span12">

                <h4>Scope of Work (max. 150 words): </h4>

                <textarea class="bdBox" rows="3"></textarea>

            </div>

        </div>

        <br />

        <div class="row-fluid">

            <div class="span12">

                <h4>Deliverables (max. 150 words): </h4>

                <textarea class="bdBox" rows="3"></textarea>

            </div>

        </div>

    </form>
</div>

为简洁起见。

有人对此有任何想法吗,或者我应该把它带到 Bootstrap 问题列表中吗?

【问题讨论】:

  • 嗨,shrodes,我想这是由于各个复选框的宽度不同而发生的。如我所见,您已在标签元素内放置了复选框,请尝试为单个标签元素提供相同的固定宽度。您也可以尝试 float:left 而不是 display:inline .....只是猜测。希望对你有帮助

标签: css twitter-bootstrap


【解决方案1】:

想通了。

bootstrap.css 文件中有两行:

.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;}
.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;}

底线仅将 margin-left 应用于除第一个以外的复选框,这意味着第一个未被推过弄乱了行。

如果我将 margin-left:10px 移动到第一个复选框选择器中,一切都会排成一行。 Mac 的 CSS 也非常适合排列我的复选框:

【讨论】:

  • 你能澄清你的意思吗?谢谢。
  • @ming,不知道这是否适用于以后的 Bootstrap 版本,但基本上我将 margin-left:10px 放入 .radio.inline,.checkbox.inline 选择器中。
【解决方案2】:

这是我尝试过的东西,我想这就是你想要的

http://jsfiddle.net/xgKP4/

【讨论】:

  • 谢谢,这非常接近我想要的,但是当我将它放在模态中时,第一行仍然没有对齐。我认为模式中的一种风格破坏了它,但我无法缩小范围(它在孤立的页面上工作正常,但当我将它添加到模式时却不行。参见图片:i.imgur.com/Hq6Hl.jpg
猜你喜欢
  • 2014-08-30
  • 1970-01-01
  • 1970-01-01
  • 2015-04-10
  • 1970-01-01
  • 2015-02-01
  • 2016-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多