如何让 bootstrap 标签填满 kendoToolbar 的剩余区域?
How to get bootstrap label to fill up remaining area of kendoToolbar?
我有一个 kendoToolbar,其中有 3 个 button
和一个 label
,最后我可能会在其中添加另一个 button
或下拉菜单用于导出网格数据,无论如何..
我想知道如何让 bootstrap label
填满工具栏的剩余区域。原因是当用户导航到这个网格时,我希望他们知道他们在哪里。
现在看起来像这样:
这就是我想要的样子
现在我的代码如下所示:
$("#customerToolbar").kendoToolBar({
items: [
{
template: " <button type='button' id='AddRecord' onClick='CustomerPopupEditor()' class='btn btn-primary'><span class='glyphicon glyphicon-plus'></span> Add</button>  "
},
{
template: "<button type='button' id='edit' class='btn btn-warning myEdit'><span class='glyphicon glyphicon-edit'></span> Edit</button>  "
},
{
template: "<button type='button' id='delete' class='btn btn-danger myDelete'><span class='glyphicon glyphicon-remove'></span> Delete</button>"
},
{
template: "<div class='label label-success'>Customers</div>"
}
]
});
这里是dojo
编辑
它不一定需要是 label
来填充工具栏剩余的 space,它可以是任何能产生与我想要的类似效果的东西长得像。
使用flexbox
你可以做到这一点。
切换全页查看结果。
注意: 我在 CSS 中使用了 body
来覆盖已经使用的 CSS,而不使用 !important
。
/*CSS changes*/
body .k-toolbar {
display: flex;
}
body .k-toolbar .k-button,
body .k-toolbar > * {
display: flex;
margin: 0 1%;
}
body .k-toolbar-last-visible {
flex: 1;
align-items: center;
}
body .label {
flex: 1;
padding: 1.5em
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.607/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.607/styles/kendo.rtl.min.css">
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.607/styles/kendo.default.min.css">
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.607/styles/kendo.mobile.all.min.css">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<script src="http://kendo.cdn.telerik.com/2016.2.607/js/angular.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2016.2.607/js/jszip.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2016.2.607/js/kendo.all.min.js"></script>
<div id="customerToolbar">
</div>
<!-- Script -->
<script>
$("#customerToolbar").kendoToolBar({
items: [{
template: " <button type='button' id='AddRecord' onClick='CustomerPopupEditor()' class='btn btn-primary'><span class='glyphicon glyphicon-plus'></span> Add</button>  "
}, {
template: "<button type='button' id='edit' class='btn btn-warning myEdit'><span class='glyphicon glyphicon-edit'></span> Edit</button>  "
}, {
template: "<button type='button' id='delete' class='btn btn-danger myDelete'><span class='glyphicon glyphicon-remove'></span> Delete</button>"
}, {
template: "<div class='label label-success'>Customers</div>"
}]
});
</script>
我有一个 kendoToolbar,其中有 3 个 button
和一个 label
,最后我可能会在其中添加另一个 button
或下拉菜单用于导出网格数据,无论如何..
我想知道如何让 bootstrap label
填满工具栏的剩余区域。原因是当用户导航到这个网格时,我希望他们知道他们在哪里。
现在看起来像这样:
这就是我想要的样子
现在我的代码如下所示:
$("#customerToolbar").kendoToolBar({
items: [
{
template: " <button type='button' id='AddRecord' onClick='CustomerPopupEditor()' class='btn btn-primary'><span class='glyphicon glyphicon-plus'></span> Add</button>  "
},
{
template: "<button type='button' id='edit' class='btn btn-warning myEdit'><span class='glyphicon glyphicon-edit'></span> Edit</button>  "
},
{
template: "<button type='button' id='delete' class='btn btn-danger myDelete'><span class='glyphicon glyphicon-remove'></span> Delete</button>"
},
{
template: "<div class='label label-success'>Customers</div>"
}
]
});
这里是dojo
编辑
它不一定需要是 label
来填充工具栏剩余的 space,它可以是任何能产生与我想要的类似效果的东西长得像。
使用flexbox
你可以做到这一点。
切换全页查看结果。
注意: 我在 CSS 中使用了 body
来覆盖已经使用的 CSS,而不使用 !important
。
/*CSS changes*/
body .k-toolbar {
display: flex;
}
body .k-toolbar .k-button,
body .k-toolbar > * {
display: flex;
margin: 0 1%;
}
body .k-toolbar-last-visible {
flex: 1;
align-items: center;
}
body .label {
flex: 1;
padding: 1.5em
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.607/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.607/styles/kendo.rtl.min.css">
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.607/styles/kendo.default.min.css">
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.607/styles/kendo.mobile.all.min.css">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<script src="http://kendo.cdn.telerik.com/2016.2.607/js/angular.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2016.2.607/js/jszip.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2016.2.607/js/kendo.all.min.js"></script>
<div id="customerToolbar">
</div>
<!-- Script -->
<script>
$("#customerToolbar").kendoToolBar({
items: [{
template: " <button type='button' id='AddRecord' onClick='CustomerPopupEditor()' class='btn btn-primary'><span class='glyphicon glyphicon-plus'></span> Add</button>  "
}, {
template: "<button type='button' id='edit' class='btn btn-warning myEdit'><span class='glyphicon glyphicon-edit'></span> Edit</button>  "
}, {
template: "<button type='button' id='delete' class='btn btn-danger myDelete'><span class='glyphicon glyphicon-remove'></span> Delete</button>"
}, {
template: "<div class='label label-success'>Customers</div>"
}]
});
</script>