Twitter Bootstrap 列定义未正确应用于 Kendo DropDown

Posted

技术标签:

【中文标题】Twitter Bootstrap 列定义未正确应用于 Kendo DropDown【英文标题】:Twitter Bootstrap column definition is not properly applied to Kendo DropDown 【发布时间】:2014-07-11 00:46:03 【问题描述】:

我创建了一个小提琴,您可以在其中看到 Kendo DropDown 的大小未按预期设置。

如何修改代码以获得预期的行为?

问候

html 代码:

<form class="form-horizontal" role="form">
    <div class="form-group">
        <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
        <div class="col-sm-10">
            <input type="email" class="form-control" id="inputEmail3" placeholder="Email" />
        </div>
    </div>
    <div class="form-group">
        <label for="inputPassword3" class="col-sm-2 control-label">Password</label>
        <div class="col-sm-10">
            <input type="password" class="form-control" id="inputPassword3" placeholder="Password" />
        </div>
    </div>
    <div class="form-group">
        <label for="dropdown" class="col-sm-2 control-label">DropDown</label>
        <div class="col-sm-10">
            <select id="dropdown">
                <option>Option 1</option>
                <option>Option 2</option>
                <option>Option 3</option>
                <option>Option 4</option>
                <option>Option 5</option>
                <option>Option 6</option>
                <option>Option 7</option>
            </select>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <div class="checkbox">
                <label>
                    <input type="checkbox"/> Remember me
                </label>
            </div>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <button type="submit" class="btn btn-default">Sign in</button>
        </div>
    </div>
</form>

javascript

$(document).ready(function() 
    $("#dropdown").kendoDropDownList();
);

http://jsfiddle.net/mkeuschn/e58X8/

【问题讨论】:

【参考方案1】:

问题是k-dropdown 有一个固定的width12.4em,因此col-sm-10 无法为其提供应有的宽度,只需使用以下内容覆盖该 CSS:

.k-dropdown
    width: 100%;

这应该使下拉菜单根据其父容器的宽度填充。

Updated fiddle

【讨论】:

以上是关于Twitter Bootstrap 列定义未正确应用于 Kendo DropDown的主要内容,如果未能解决你的问题,请参考以下文章

在 Twitter Bootstrap 中创建圆角的正确方法

容器中的 Twitter Bootstrap 内容未居中

在 Twitter Bootstrap 3 中使用 col-lg-push 和 col-lg-pull 进行列顺序操作

html HTML,CSS,Bootstrap:使用Twitter Bootstrap进行5列布局

css 使用Twitter Bootstrap进行5列布局

Twitter-bootstrap 模式未在页面加载时显示(灰屏)