use*_*254 3 twitter-bootstrap kendo-ui kendo-ui-splitter
我有一些HTML我附加到KendoUI Splitter容器,它有分配给它的bootstrap css.当HTML在拆分器外部时,样式工作正常,但在拆分器内部时它们会中断.
我怎么解决这个问题?
这是一个简单的小提琴,演示了这个问题:http: //jsfiddle.net/codeowl/9Ag3X/17/
这是代码:
<div class="spacer"></div>
<div id="StandardDiv">
</div>
<div class="spacer"></div>
<div id="splitter"
data-role="splitter"
data-panes="[
{ collapsible: false, size: '30px' },
{ collapsible: false }
]">
<div id="LeftPane"></div>
<div id="RightPane"></div>
</div>
<script id="TestTemplate">
<div class="panel panel-default">
<div class="panel-heading ma-panel-heading">Edit User Details:</div>
<div class="panel-body">
<table class="form-uiview-add_edit">
<tr>
<td>
<label >Username:</label>
<input type="text" class="form-control" />
</td>
<td>
<label >Password:</label>
<input type="password" class="form-control" />
</td>
</tr>
<tr>
<td>
<label >First Name:</label>
<input type="text" class="form-control" />
</td>
<td>
<label >Last Name:</label>
<input type="text" class="form-control" />
</td>
</tr>
<tr>
<td>
<label >Email:</label>
<input type="text" class="form-control" />
</td>
<td>
<div class="checkbox">
<label>
<input type="checkbox" value="1" />
Account is Active
</label>
</div>
</td>
</tr>
</table>
<div class="pull-right">
<button class="btn btn-default" >
Cancel
</button>
<button class="btn btn-default" >
Save
</button>
</div>
</div>
</div>
</script>
Run Code Online (Sandbox Code Playgroud)
这是Javascript:
$(document).ready(function() {
var eTestTemplate = $('#TestTemplate');
$('#StandardDiv').append(eTestTemplate.html());
kendo.bind($('#splitter'), {});
$('#RightPane').append(eTestTemplate.html());
});
Run Code Online (Sandbox Code Playgroud)
这是CSS:
table.form-uiview-add_edit {
width:100%;
}
.form-uiview-add_edit td {
padding:5px;
}
.spacer {
height:20px;
}
Run Code Online (Sandbox Code Playgroud)
使用Chrome开发人员工具,我发现一旦渲染了分割器面板div,就会分配k-widget类.如果我在开发工具中编辑div并删除k-widget类,则表单显示应该使用表格单元格中的5px填充,在文本输入之间放置空格.
但是我还没有缩小它在k-widget类中打破引导样式的确切内容.
感谢您的时间,
问候,
斯科特
好的,我解决了这个问题!
k-widget类分配以下css:
.k-widget, .k-widget * {
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
Run Code Online (Sandbox Code Playgroud)
这些样式打破了表中的填充和引导样式.
我在表单上用以下css解决了这个问题:
.form-uiview-add_edit * {
-moz-box-sizing: border-box !important;
-webkit-box-sizing: border-box !important;
box-sizing: border-box !important;
}
Run Code Online (Sandbox Code Playgroud)
这是更新的小提琴:http: //jsfiddle.net/codeowl/YV8Jx/4/
希望这能节省别人一些时间.
问候,
斯科特
| 归档时间: |
|
| 查看次数: |
3048 次 |
| 最近记录: |