


How Does HTML's `height: 100%` Work with Percentage Values and the Impact of DOCTYPE?
HTML's Height Property and Percentage Values
In HTML, the height property can be set to a percentage value to specify the height of the element relative to its parent element. However, this only works if the parent element has an explicit height set. By default, elements have an implicit height of "auto", which means that their height is automatically determined based on their content.
The first part of your question, regarding how to make the div fill the page without removing the DOCTYPE, can be answered by modifying the CSS to include a height declaration for the "html" element:
html { height: 100%; }<br>
This solution eliminates the need to remove the DOCTYPE, ensuring that the page is rendered in standards mode without interrupting the height functionality.
Quirks Mode vs. Standards Mode
The second part of your question, concerning the effect of removing the DOCTYPE, delves into the difference between quirks mode and standards mode.
When a DOCTYPE is present, the browser enters standards mode, which adheres strictly to web standards. However, if the DOCTYPE is omitted, the browser switches to quirks mode, which attempts to emulate the behavior of older browsers.
In standards mode, percentages for height are always calculated relative to their parent element's height. In your example, since the body element has no explicit height (it's set to "auto"), the div's height of 100% is effectively calculated as "auto," resulting in no visible content.
In contrast, quirks mode operates with less predictable rules. In this mode, the div's height is calculated relative to the viewport height, allowing the div to fill the entire page as expected.
Conclusion
Setting a height value of 100% for a div works as intended in standards mode only when the parent element has an explicit height defined. By setting the height of the html element to 100%, you can ensure that percentages for height within the page are calculated correctly. If the DOCTYPE is removed, the browser switches to quirks mode, which modifies the calculation of percentages and allows the div to fill the page with a height of 100%, even when its parent's height is not explicitly specified.
The above is the detailed content of How Does HTML's `height: 100%` Work with Percentage Values and the Impact of DOCTYPE?. 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



If you’ve recently started working with GraphQL, or reviewed its pros and cons, you’ve no doubt heard things like “GraphQL doesn’t support caching” or

With the recent climb of Bitcoin’s price over 20k $USD, and to it recently breaking 30k, I thought it’s worth taking a deep dive back into creating Ethereum

It's out! Congrats to the Vue team for getting it done, I know it was a massive effort and a long time coming. All new docs, as well.

No matter what stage you’re at as a developer, the tasks we complete—whether big or small—make a huge impact in our personal and professional growth.

I had someone write in with this very legit question. Lea just blogged about how you can get valid CSS properties themselves from the browser. That's like this.

I'd say "website" fits better than "mobile app" but I like this framing from Max Lynch:

There are a number of these desktop apps where the goal is showing your site at different dimensions all at the same time. So you can, for example, be writing

The other day, I spotted this particularly lovely bit from Corey Ginnivan’s website where a collection of cards stack on top of one another as you scroll.
