重置IE下CSS的值
做响应式设计时,经常需要覆盖和重置CSS样式,initial
是最符合语义的值,但是IE下全系列都不支持的。
如果是CSS,需根据情况使用 auto
, 0
, 1px
来代替。
<style>
.example {
width: 200px;
background: green;
margin-bottom: 10px;
}
.reset-example {
width: auto;
}
</style>
<p class="example">这是一段文本</p>
<button id="trigger">重置文本宽度</button>
<script>
var trigger = document.getElementById('trigger');
trigger.addEventListener('click', function () {
document.querySelector('.example').className = 'example reset-example';
});
</script>
如果是JS,可将属性值设为空来还原样式。
<span class="selector" style="display:none">这是隐藏的元素</span>
<button id="trigger">显示隐藏元素</button>
<script>
var trigger = document.getElementById('trigger');
trigger.addEventListener('click', function () {
document.querySelector('.selector').style.display = '';
});
</script>