Home > Web Front-end > CSS Tutorial > How to Maintain a 16:9 Aspect Ratio for a Div Filling the Entire Screen?

How to Maintain a 16:9 Aspect Ratio for a Div Filling the Entire Screen?

Linda Hamilton
Release: 2024-12-15 06:53:11
Original
994 people have browsed it

How to Maintain a 16:9 Aspect Ratio for a Div Filling the Entire Screen?

How to Maintain Aspect Ratio of a Div While Filling Both Screen Width and Height

When designing a website with a specific aspect ratio, such as 16:9 for a video-like display, it becomes necessary to maintain this ratio while filling the available screen space. This task presents challenges in ensuring that the content is centered and never exceeds the maximum dimensions on either side.

Applying the CSS Viewport Units

A practical CSS solution involves using the viewport units, vw (viewport width) and vh (viewport height). These units allow the element to adjust its dimensions relative to the viewport's size. By setting the div's width to 100vw, it expands to fill the entire screen width. To maintain the 16:9 aspect ratio, the height is set to 56.25vw (calculated as 9/16 * 100vw).

Constraining the Maximum Dimensions

To prevent the element from overflowing, maximum height and width constraints are applied using max-height: 100vh and max-width: 177.78vh (calculated as 16/9 * 100vh).

Positioning and Centering

The div is positioned and centered both vertically and horizontally using absolute positioning and setting top, bottom, left, and right to 0. This ensures that the div stays centered within the screen's available space.

By combining these CSS properties, you can create a div that maintains its aspect ratio of 16:9 while filling the entire screen width and height. This solution is responsive and works consistently across major browsers without the need for JavaScript.

The above is the detailed content of How to Maintain a 16:9 Aspect Ratio for a Div Filling the Entire Screen?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
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
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template