工作中用html画表格的时候遇到一个非常简单,但特别容易疏忽的问题,给一个元素添加样式,样式不生效,模拟一下:
![](https://img-blog.csdnimg.cn/img_convert/2ed627f7a3c66f9ed099b95843805bda.png)
给他们分别添加样式:
![](https://img-blog.csdnimg.cn/img_convert/d65387b543cac3ddb2f0065df6a84db4.png)
效果如下:
![](https://img-blog.csdnimg.cn/img_convert/812e2f6e664406b97f952b9e13cf5aab.png)
到这里一切正常,这时再给div1添加样式部分样式会失效,如
![](https://img-blog.csdnimg.cn/img_convert/2cf016d38bbc17703649f57ad1823523.png)
给左边的盒子添加200像素的宽度,但是页面没有任何变化,可以看到这个宽度还是生效的
![](https://img-blog.csdnimg.cn/img_convert/92755c7c013a95d250f5a254e5c9ffb7.png)
原因是上边给它设置过flex:1;给元素添加这个属性后,该元素的宽高、盒子的display属性都会失效,想要再次赋予样式要把这个属性改为flex:none就可以了,还要注意选择器的权重问题,权重够了样式才生效
![](https://img-blog.csdnimg.cn/img_convert/cdd78bd69698bf695bcd4dfd508f6eec.png)