Media Queries and CSS Priority
In CSS, media queries are less prioritized than regular CSS rules. This is determined by the CSS Cascade, a set of rules that dictate the order in which styles are applied.
Why Media Queries Have Less Priority
Media queries do not increase the specificity of selectors. This means that if a regular CSS rule and a media query target the same element with the same specificity, the regular CSS rule will take precedence.
Example:
Consider the following code:
.logo img { width: 100%; } @media screen and (min-width: 100px) and (max-width: 1499px) { .logo img { width: 120%; } }
In this example, the media query has less priority than the non-media query rule. Therefore, when the viewport size matches the media query, the non-media query rule will still apply, resulting in the image width being set to 100%.
Workarounds
To prioritize media queries over regular CSS rules, there are two options:
1. Swap Rule Order
Reorder the CSS rules so that the media query comes after the non-media query rule:
.logo img { width: 100%; } @media screen and (min-width: 100px) and (max-width: 1499px) { .logo img { width: 120%; } }
2. Increase Selector Specificity
Increase the specificity of the media query rule by adding additional selectors:
@media screen and (min-width: 100px) and (max-width: 1499px) { .logo a img { width: 120%; } }
Avoid !important
Do not use the "!important" declaration to override the priority of media queries. This will lead to excessive use of "!important" and make it difficult to manage CSS specificity.
The above is the detailed content of Why Do Regular CSS Rules Override Media Queries in CSS?. For more information, please follow other related articles on the PHP Chinese website!

CSS Grid is a powerful tool for creating complex, responsive web layouts. It simplifies design, improves accessibility, and offers more control than older methods.

Article discusses CSS Flexbox, a layout method for efficient alignment and distribution of space in responsive designs. It explains Flexbox usage, compares it with CSS Grid, and details browser support.

The article discusses techniques for creating responsive websites using CSS, including viewport meta tags, flexible grids, fluid media, media queries, and relative units. It also covers using CSS Grid and Flexbox together and recommends CSS framework

The article discusses the CSS box-sizing property, which controls how element dimensions are calculated. It explains values like content-box, border-box, and padding-box, and their impact on layout design and form alignment.

Article discusses creating animations using CSS, key properties, and combining with JavaScript. Main issue is browser compatibility.

Article discusses using CSS for 3D transformations, key properties, browser compatibility, and performance considerations for web projects.(Character count: 159)

The article discusses using CSS gradients (linear, radial, repeating) to enhance website visuals, adding depth, focus, and modern aesthetics.

Article discusses pseudo-elements in CSS, their use in enhancing HTML styling, and differences from pseudo-classes. Provides practical examples.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Dreamweaver Mac version
Visual web development tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Notepad++7.3.1
Easy-to-use and free code editor

Atom editor mac version download
The most popular open source editor

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment
