媒体查询和内联JSX样式的优先级是由CSS规则确定的。在CSS中,选择器的优先级是根据其特定性和出现顺序来确定的。特定性是根据选择器中各个部分的权重计算的,权重越高,优先级越高。
媒体查询通常是在CSS文件中定义的,而内联JSX样式是直接在HTML或React组件中定义的。根据CSS规则,内联样式的优先级高于外部样式表中的样式规则。
因此,如果媒体查询和内联JSX样式都定义了相同的属性,内联JSX样式将覆盖媒体查询中的样式。这是因为内联样式具有更高的优先级。
解决这个问题的一种方法是将媒体查询的样式规则放在内联JSX样式之前,这样媒体查询的样式将会覆盖内联样式。另外,也可以使用!important关键字来提高样式的优先级,但这种做法并不推荐,因为它可能导致样式的混乱和难以维护。
总结起来,媒体查询没有优先于内联JSX样式是因为内联样式具有更高的优先级。为了确保媒体查询的样式生效,可以将其放在内联样式之前或者使用!important关键字来提高优先级。
领取专属 10元无门槛券
手把手带您无忧上云