我正在使用jQuery UI对话框来显示一些标签字段对,该字段可能是textarea
并且具有预配置的固定大小。如何使一个div容器自动适合它在IE11中的固定大小的子元素
我的UI对话框的宽度和高度设置为auto
,因此它可以适应不同的尺寸。
UI对话框内的HTML看起来像这样:
<div class="content">
<div class="content-row">
<div class="content-label">
<span id="msg-label" class="label">Message</span>
</div>
<div class="content-field">
<span class="message-body">
<textarea style="height: 152px; width:256px;" class="msg-textarea" maxlength="255" placeholder="Message Body" ></textarea>
</span>
</div>
</div>
</div>
出于某种原因,标签<div class="content-label">
的宽度设置为90像素和<div class="content-field">
具有100像素留有余量,以使他们在一排。
的CSS:
.content-row .content-label {
width: 90px;
float: left;
text-align: right;
white-space: nowrap;
font-size: 13px;
border: 1px solid blue;
}
.content-row .content-field {
font-size:13px;
margin-left:100px;
overflow:hidden;
border: 1px solid red;
}
.msg-textarea {
box-sizing:border-box;
display:inline-block;
}
的代码适用于Chrome和Firefox,但不是IE11,在IE11,<div class="content-field">
需要更多的横向空间,textarea的,看起来div的宽度等于textarea的宽度加上标签的宽度。
编辑:我会保持margin-left:100px
因为它不仅为间距,这是另一个重要的功能,它需要保持。
编辑:加入jQuery UI的对话框标签,可能是UI对话框计算在IE11错误的方式内容的宽度?
我想知道是否有一种方法可以让IE浏览器11,以及该解决方案的工作?谢谢!
谢谢,我想我没有在问题中说清楚,边距不仅仅是间距,它对其他功能起作用,所以我必须保持边距。 –