Analysis of standard mode and weird mode in browsers
What are the browser’s standard mode and weird mode?
Standard mode:
means that the browser parses and executes the code in accordance with W3C standards. In this way, it can be rendered with the prescribed syntax, which can be compatible with various browsers and ensure the correct rendering. form display web page.
Weird mode:
uses the browser's own way to parse and execute code. Because different browsers parse and execute code differently, we call it weird mode.
Why is there still a weird mode?
Before the standardization of HTML and CSS was completed, each browser had its own different implementation of HTML and CSS parsing, and many old web pages were designed according to these non-standard implementations. of. After the HTML and CSS standards are determined, browsers must implement support for HTML and CSS in accordance with the standards on the one hand, and ensure backward compatibility with non-standard old web page designs on the other. Therefore, modern browsers generally have two rendering modes: standard mode and weird mode. In standard mode, the browser parses and renders the document according to HTML and CSS standards; while in weird mode, the browser parses and renders the document according to the old non-standard implementation.
How does the browser determine which rendering mode to use?
If you add <!DOCTYPE html>
(Note: case insensitive) to your page, it is equivalent to turning on standards mode . That is, as shown in the following code:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> </html>
If omitted, the browser will use a rendering mode that does not meet certain standards.
Common differences between standard mode and weird mode
Handling differences in box model: The width and height of the standard CSS box model are equal to the height and width of the content area, and do not include padding and borders. However, the width and height of the box model implemented by browsers before IE6 are calculated by including padding. and borders. Therefore, for IE, the width and height calculation methods of the box model in weird mode and standard mode are different;
Vertical alignment of inline elements: Many early Browsers align images to the bottom border of the box that contains them, although the CSS specification requires that they be aligned to the baseline of the text within the box. In standards mode, Gecko-based browsers will be aligned to the baseline, while in quirks mode they will be aligned to the bottom. The most direct example is the display of pictures. In standard mode, the image is not aligned with the bottom border of the parent element. If you look carefully, you will find that there is a small gap between the image and the bottom border of the parent element. That's because in standard mode, images are baseline aligned. In weird mode, this problem does not exist.
The above is the detailed content of Analysis of standard mode and weird mode in browsers. For more information, please follow other related articles on the PHP Chinese website!

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

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

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

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



The method of customizing resize symbols in CSS is unified with background colors. In daily development, we often encounter situations where we need to customize user interface details, such as adjusting...

Using locally installed font files in web pages Recently, I downloaded a free font from the internet and successfully installed it into my system. Now...

Realize the gap effect of card coupon layout. When designing card coupon layout, you often encounter the need to add gaps on card coupons, especially when the background is gradient...

The problem of container opening due to excessive omission of text under Flex layout and solutions are used...

How to solve the display problem caused by user agent style sheets? When using the Edge browser, a div element in the project cannot be displayed. After checking, I posted...

Why do negative margins not take effect in some cases? During programming, negative margins in CSS (negative...

How to obtain dynamic data of 58.com work page while crawling? When crawling a work page of 58.com using crawler tools, you may encounter this...

Implementing responsive layouts using CSS When we want to implement layout changes under different screen sizes in web design, CSS...
