我把头发拉到这里。
我正在构建ASP.NET构建站点的前端,其中一个部分是带有图例的字段集,但是这个区域在IE,firefox和chrome之间看起来完全不同。 IE是迄今为止最多的。我没有能力以这种构建的方式加载浏览器特定的样式表,但我可以在一个样式表中使用css浏览器特定的hacks。
这是它在firefox中的样子:
这是它在chrome中的样子:
这是它在IE中的样子:
这是我的字段集和图例的html和css:
#TabContainerAlerts_TabPanelBloodPressureAlerts_UpdatePanelBloodPressureAlerts > fieldset,
#TabContainerAlerts_TabPanelGlucoseAlerts_UpdatePanelGlucoseAlerts > fieldset,
#TabContainerAlerts_TabPanelWeightAlerts_UpdatePanelWeightAlerts > fieldset,
#TabContainerAlerts_TabPanelTemperatureAlerts_UpdatePanelTemperatureAlerts > fieldset,
#TabContainerAlerts_TabPanelOxygenAlerts_UpdatePanelOxygenAlerts > fieldset {
border: 1px solid #7a8dab;
border-radius: 10px;
float: left;
width: 81%;
display: inline-block;
margin-left: -5px;
margin-top: 10px;
margin-bottom: 10px;
}
#TabContainerAlerts_TabPanelBloodPressureAlerts_UpdatePanelBloodPressureAlerts > fieldset > legend,
#TabContainerAlerts_TabPanelGlucoseAlerts_UpdatePanelGlucoseAlerts > fieldset > legend,
#TabContainerAlerts_TabPanelWeightAlerts_UpdatePanelWeightAlerts > fieldset > legend,
#TabContainerAlerts_TabPanelTemperatureAlerts_UpdatePanelTemperatureAlerts > fieldset > legend,
#TabContainerAlerts_TabPanelOxygenAlerts_UpdatePanelOxygenAlerts > fieldset > legend {
text-indent: 8px;
display: inline-block;
position: relative;
top: -10px\9;
/* IE 8 and below */
}
<fieldset id="FieldSetAlertsBloodPressureSystolic">
<legend>
Systolic
<input id="TabContainerAlerts_TabPanelBloodPressureAlerts_CheckBoxBloodPressureSystolicAlertEnablement" type="checkbox" onclick="javascript:setTimeout('__doPostBack(\'TabContainerAlerts$TabPanelBloodPressureAlerts$CheckBoxBloodPressureSystolicAlertEnablement\',\'\')', 0)"
checked="checked" name="TabContainerAlerts$TabPanelBloodPressureAlerts$CheckBoxBloodPressureSystolicAlertEnablement"></input>
</legend>
<div id="TabContainerAlerts_TabPanelBloodPressureAlerts_PanelBloodPressureSystolicAlerts">
<div id="DivBloodPressureSystolicAlertSection">
<div id="DivBloodPressureSystolicAlertNormalWrapper">…</div>
<div id="DivBloodPressureSystolicAlertWarningWrapper">…</div>
<div id="DivBloodPressureSystolicAlertCriticalWrapper">…</div>
<div id="DivMultiSliderExtenderBloodPressureSystolicAlert">…</div>
</div>
</div>
</fieldset>
我正在尝试让一切看起来像在firefox中一样,但我开始认为IE将不会让我这样做,特别是我在我的bg中使用的alpha。 / p>
答案 0 :(得分:1)
您可以使用以下css技巧:
fieldset > legend {
height:30px;
position:absolute;
margin-top:-10px;
background:blue;
}
高度30px就是一个例子,蓝色应该用标签背景的颜色代替。