【发布时间】:2014-10-23 05:57:37
【问题描述】:
我正在尝试在 ASP.NET 中创建一个 Web 表单,其控件标签位于输入控件的左侧,但在 IE8 中它们是一个在另一个之上。我按照推荐使用 html5shiv 和 respond.js。这是我最近的尝试。我们的企业标准是 IE8(我知道,我知道,不要让我开始)。任何想法如何使这项工作?谢谢。
<div class="container"> <!-- for bootstrap -->
<div class="row"> <!-- for bootstrap -->
<div class="form-horizontal" role="form">
<div class="form-group">
<label for="txtProfitShareYear" class="col-md-2 control-label">Profit Share Year</label>
<div class="col-md-10">
<input type="text" class="form-control" id="txtProfitShareYear" placeholder="rule year">
</div>
</div>
<div class="form-group">
<label for="txtCompanyID" class="col-md-2 control-label">Company ID</label>
<div class="col-md-10">
<input type="text" class="form-control" id="txtCompanyID" placeholder="rule year">
</div>
</div>
<div class="form-group">
<label for="txtMaxPayAmount" class="col-md-2 control-label">Max Pay Amount</label>
<div class="col-md-10">
<input type="text" class="form-control" id="txtMaxPayAmount" placeholder="deferral amount ratio">
</div>
</div>
<div class="form-group">
<div class="col-md-10">
<button type="button" class="btn btn-default" id="btnModalSave">Save</button>
</div>
</div>
</div>
</div> <!-- /.row -->
</div> <!-- /.container -->
这是我的整个头部。如果我删除条件 CSS,它会起作用。
<title>Medical Group 401k</title>
<link rel="stylesheet" type="text/css" href="Styles/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" media="screen" href="Styles/Site.css" />
<link href="Styles/jquery.dataTables.min.css" rel="stylesheet" />
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- [if lt IE 9]>
<script src="Scripts/html5shiv.min.js"></script>
<script src="Scripts/Respond.min.js"></script>
<![endif]-->
<script type="text/javascript" src="http://decisionsupport/WebLibrary/jquery/jquery-1.9.1.js"></script>
<script type="text/javascript" src="Scripts/bootstrap.min.js"></script>
<script type="text/javascript" src="Scripts/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="Scripts/Site.js"></script>
<style type="text/css">
</style>
@cvrebert:是的,一个空格导致 IE8 忽略了条件 CSS。 而不是这个:
<!-- [if lt IE 9]>
需要这样:
<!--[if lt IE 9]>
【问题讨论】:
-
Respond.js 可能无法正常工作。你检查过getbootstrap.com/getting-started/#support-ie8-respondjs 上提到的所有内容吗?
-
请参阅我上面的 部分。如果我删除条件 CSS
标签: asp.net webforms twitter-bootstrap-3