Home Web Front-end HTML Tutorial viewport和media query_html/css_WEB-ITnose

viewport和media query_html/css_WEB-ITnose

Jun 24, 2016 am 11:49 AM

viewport:

You can define the width of the viewport. If you do not use width=device-width, your page will extend beyond the viewport layout on the mobile terminal. Width (width=980px), if you use width=device-width, your page will be displayed with the appropriate mobile width (width=320px), we can use meta tags:

viewport - target-densitydpi

Before talking about this attribute, let’s talk about pixel-px. Taking the computer desktop as an example, under the same monitor, there is no need to display it at different resolutions. At high resolution, desktop icons will be displayed smaller, and at low resolution The icon will be displayed larger at lower speed.

Android introduces target-densitydpi. When setting target-densitydpi=device-dpi, on the same large mobile phone screen, pictures and text will be displayed on high-resolution devices. It will be displayed smaller on the device, and conversely, it will be displayed larger on the low-resolution device.

viewport - scaling

in On most mobile phones, the default zoom may trigger "zoom" on mobile browsers. To prevent users from zooming, you can set initial-scale=1.0. Here is the complete writing of the mobile window:

< meta name="viewport" content="width=device-width, initial-scale=1.0">

Media Queries

CSS Media Queries - max/min-device-width

max-width and min-width are updated when you rotate the screen, your max-width in portrait mode become max-height in landscape mode

When you rotate the phone screen, max-width and min-width will be updated, and the maximum horizontal width will become the maximum height vertically, as shown in the figure:

@media only screen and (min-width : 480px) { .box { width:200px; height:200px; background:yellow; } }@media only screen and (max-width : 320px) { .box {width:200px; height:200px; background:red; } }
Copy after login

Note: The difference between max/min-width and max/min-device-width.

Literally speaking, one is the maximum/minimum width, and the other is the maximum/minimum device width. If width=device-width is set, max/min-width and max/min-device-width are the same in landscape mode. Yes, but it is different in portrait mode. To put it simply, max/min-width will be updated when you rotate the screen, but max/min-device-width will not be updated.

CSS Media Queries - device-pixel-ratio

device-pixel-ratio can let us know the resolution of the device screen. The pixel ratio of some mobile phones will be greater than or equal to 1.5. If If you want to implement layout on high-resolution devices, you can use the following media query:

@media only screen and (-webkit-min-device-pixel-ratio : 1.5),

only screen and (-o-min-device-pixel-ratio: 3/2),

only screen and (min-device-pixel-ratio : 1.5) {

.imagebox { background:(url:"images/high/demo.jpg");}

}

Note: If the above method is used, the image will be the same even if the above rule is not used It will load.

CSS Media Queries - Orientation

Both iPhone and iPad have landscape and portrait screens, use the following media query can use the corresponding css on horizontal and vertical screens respectively

/* iPads (landscape) ----------- */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

/* Styles */

}

/* iPads (portrait) ---------- */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {

/* Styles */

}

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
3 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)

What is the purpose of the <progress> element? What is the purpose of the <progress> element? Mar 21, 2025 pm 12:34 PM

The article discusses the HTML &lt;progress&gt; element, its purpose, styling, and differences from the &lt;meter&gt; element. The main focus is on using &lt;progress&gt; for task completion and &lt;meter&gt; for stati

What is the purpose of the <datalist> element? What is the purpose of the <datalist> element? Mar 21, 2025 pm 12:33 PM

The article discusses the HTML &lt;datalist&gt; element, which enhances forms by providing autocomplete suggestions, improving user experience and reducing errors.Character count: 159

What are the best practices for cross-browser compatibility in HTML5? What are the best practices for cross-browser compatibility in HTML5? Mar 17, 2025 pm 12:20 PM

Article discusses best practices for ensuring HTML5 cross-browser compatibility, focusing on feature detection, progressive enhancement, and testing methods.

What is the purpose of the <meter> element? What is the purpose of the <meter> element? Mar 21, 2025 pm 12:35 PM

The article discusses the HTML &lt;meter&gt; element, used for displaying scalar or fractional values within a range, and its common applications in web development. It differentiates &lt;meter&gt; from &lt;progress&gt; and ex

How do I use the HTML5 <time> element to represent dates and times semantically? How do I use the HTML5 <time> element to represent dates and times semantically? Mar 12, 2025 pm 04:05 PM

This article explains the HTML5 &lt;time&gt; element for semantic date/time representation. It emphasizes the importance of the datetime attribute for machine readability (ISO 8601 format) alongside human-readable text, boosting accessibilit

How do I use HTML5 form validation attributes to validate user input? How do I use HTML5 form validation attributes to validate user input? Mar 17, 2025 pm 12:27 PM

The article discusses using HTML5 form validation attributes like required, pattern, min, max, and length limits to validate user input directly in the browser.

What is the viewport meta tag? Why is it important for responsive design? What is the viewport meta tag? Why is it important for responsive design? Mar 20, 2025 pm 05:56 PM

The article discusses the viewport meta tag, essential for responsive web design on mobile devices. It explains how proper use ensures optimal content scaling and user interaction, while misuse can lead to design and accessibility issues.

What is the purpose of the <iframe> tag? What are the security considerations when using it? What is the purpose of the <iframe> tag? What are the security considerations when using it? Mar 20, 2025 pm 06:05 PM

The article discusses the &lt;iframe&gt; tag's purpose in embedding external content into webpages, its common uses, security risks, and alternatives like object tags and APIs.

See all articles