仅为IE8以上设置样式
set style for above IE8 only
我有一个ASP。. NET文件上传控制。给自定义样式浏览按钮的文件上传控制,我写下面的代码:
label.choose:before {
background: #f07222 none repeat scroll 0 0;
border: 0 none;
border-radius: 5px;
color: #fff;
cursor: pointer;
font-weight: bold;
padding: 4.5px 12px;
text-transform: uppercase;
content: 'Browse';
position: absolute;
-webkit-margin-before: -2px;
-webkit-padding-start: 19px;
-webkit-padding-end: 19px;
}
<label class="choose">
<asp:FileUpload ID="FileUpload_DataFile" runat="server" />
</label>
它在FireFox和Chrome中工作良好。但是在IE中浏览按钮显示在输入文本的右侧。在FF和Chrome中,它的显示在左侧。所以我的代码不工作在IE。如果我加上
margin-left:141px;
仅适用于IE,但如何仅为IE浏览器添加此属性?我有IE11。我想在IE8以上的浏览器上这样做。当我对此进行研究时,我发现了IE的条件样式,但它在IE9以上不起作用。
是否有可能只应用自定义样式的文件上传按钮?如果是,请给我这个代码示例?
任何解决方案添加风格仅为IE?或者有其他方法吗?
我的问题有答案了!!
只写下面的代码来设置IE的css样式
_:-ms-input-placeholder, :root .choose:before {
margin-left: 141px;
}
这在IE11中工作得很好…!!
相关文章:
- 如何首先设置样式<td>表中包含在窗体中的元素
- 如何让firefox使用style['attribute name']=设置样式属性
- 如何使用javascript独立地为聚合物自定义元素的每个实例的lightdom设置样式
- 在JSON数组中进行迭代,并为其元素设置样式
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 使用jquery在react组件内部设置样式可以吗
- 如何使用随机css id为元素设置样式
- 如何刷新CSS,以便动态生成的元素可以被设置样式
- 如何在 angularjs 中设置多个条件来设置样式
- javascript设置样式宽度80%
- 为插入到Shadow DOM中的内容设置样式
- 如何分离javaScript变量's整数和它's decimal以分别设置样式
- 重新加载样式表,而不使用 javascript/jQuery 闪烁未设置样式的内容
- 代码重构一个长 JavaScript 字符串,使其更容易设置样式
- 画布填充从数字开始设置样式
- ie8 设置样式时找不到成员
- SVG 动画在以编程方式设置样式时有效,但在仅使用样式表时无效
- 设置样式(如果尚未完成)
- 使用 JavaScript 变量在 JQuery 中设置样式
- 如何根据子域在 Javascript 中设置样式表