Table of Contents
What are the browser’s standard mode and weird mode?
" >What are the browser’s standard mode and weird mode?
Standard mode:
Weird mode:
Why is there still a weird mode? " >Why is there still a weird mode?
How does the browser determine which rendering mode to use? " >How does the browser determine which rendering mode to use?
Common differences between standard mode and weird mode" >Common differences between standard mode and weird mode
Home Web Front-end HTML Tutorial Analysis of standard mode and weird mode in browsers

Analysis of standard mode and weird mode in browsers

Oct 27, 2017 am 10:28 AM
firefox webkit Browser

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>
Copy after login

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!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to customize the resize symbol through CSS and make it uniform with the background color? How to customize the resize symbol through CSS and make it uniform with the background color? Apr 05, 2025 pm 02:30 PM

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...

How to correctly display the locally installed 'Jingnan Mai Round Body' on the web page? How to correctly display the locally installed 'Jingnan Mai Round Body' on the web page? Apr 05, 2025 pm 10:33 PM

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...

How to achieve gap effect on the card and coupon layout with gradient background? How to achieve gap effect on the card and coupon layout with gradient background? Apr 05, 2025 am 07:48 AM

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 text under Flex layout is omitted but the container is opened? How to solve it? The text under Flex layout is omitted but the container is opened? How to solve it? Apr 05, 2025 pm 11:00 PM

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

Why does a specific div element in the Edge browser not display? How to solve this problem? Why does a specific div element in the Edge browser not display? How to solve this problem? Apr 05, 2025 pm 08:21 PM

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 does negative margins not take effect in some cases? How to solve this problem? Why does negative margins not take effect in some cases? How to solve this problem? Apr 05, 2025 pm 10:18 PM

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

How to obtain real-time application and viewer data on the 58.com work page? How to obtain real-time application and viewer data on the 58.com work page? Apr 05, 2025 am 08:06 AM

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...

How to use CSS and Flexbox to implement responsive layout of images and text at different screen sizes? How to use CSS and Flexbox to implement responsive layout of images and text at different screen sizes? Apr 05, 2025 pm 06:06 PM

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

See all articles