我有这个简单的 div,以 jquery mobile 风格开发:
<fieldset class="ui-grid-b">
<div class="ui-block-a">
<legend>Question 1 haveng a looong text to explain what the user need to answer</legend>
</div>
<div class="ui-block-b">
<select name="question1" id="question1">
<option value='0'>Choose...</option>
<option value='1'>Option 1</option>
</select>
</div>
<div class="ui-block-c" id="id-error">
<label for="question1" class="error" generated="true"></label>
</div>
</fieldset>
CSS:
.ui-grid-b .ui-block-a {
padding-top:20px;
width: 60%;
}
.ui-grid-b .ui-block-b {
width: 30%;
}
.ui-grid-b .ui-block-c {
width: 10%; padding-top:20px;
}
该代码表示一个页面分为三列(div ui-block-a、ui-block-b、ui-block-c),分别占据整个页面空间的 60%、30% 和 10%。在地球上的每个浏览器上都可以正常工作,但在资源管理器上却不行。在资源管理器上,如果 ui-block-a 文本太长,则不会在新行上继续,而是在选择下继续。如何避免 ui-block-a 与 ui-block-b 重叠?