This time I will bring you the adaptation problem of H5 page display on iPhoneX. What are the precautions for adapting H5 page display on iPhoneX? Here is a practical case, let’s take a look.
1. Introduction to iPhoneX
Screen size
The outline of the development dimensions of the iPhone series that we are familiar with is as follows:
△ The development size of each iPhone model
is converted into the well-known pixel size:
△ The multi-dimensional size of each model
The magnification chart is actually the magnification relationship between the pixel size and the development size, but this is only an external manifestation. The core influencing factor of magnification is PPI (DPI). Understanding the relationship between screen density and various sizes will help us deeply understand the concept of magnification: "Learn the basics! DPI Guide Tailored for Designers"
In this upgrade, the screen size and resolution of iPhone8 have inherited the fine traditions of iPhone6 and later;
However, iPhone The size, resolution, and even shape have all undergone major changes. Let’s take the iPhone 8 as a reference to see how we should consider the adaptation of the iPhone X.
Let’s take a look at the changes in the size of iPhone X:
2. iPhoneX adaptation---safe area (safe area)
Apple’s opinion on the design layout of iPhone X is as follows:
The core content should be in Safe The area ensures that it will not be obscured by the device's rounded corners (corners), sensor housing (sensor housing, full bangs), and the Home Indicator at the bottom. That is to say, the content we design to display should be within the safe area as much as possible;
3. iPhoneX adaptation---Adaptation scheme viewport-fit 3.1 PhoneX adaptation uses the meta tag of viewport-fit as the adaptation solution in iOS 11; the default value of viewport-fit is auto.
The value of viewport-fit is as follows:
## cover
viewport-fit:cover, the page content fills the screen
3.2 css constant() function and safe-area-inset-top &safe-area-inset-left &safe-area-inset-right &safe- Introduction to area-inset-bottom
As shown above, WebKit in iOS 11 includes a new CSS function constant(), and a set of four predefined The constants: safe-area-inset-left, safe-area-inset-right, safe-area-inset-top and safe-area-inset-bottom. When combined together, allows styles to reference the size of each aspect's safe area.
3.1 When we set viewport-fit:contain, which is the default time; set safe-area-inset-left, safe-area-inset-right, safe-area-inset-top and safe- Parameters such as area-inset-bottom have no effect.
3.2 When we set viewport-fit:cover: set as follows
Note that the height used here is 690px (safe area height), not 812px;
@media only screen and (width: 375px) and (height: 690px){
body {
background: blue;
}
}
Copy after login
6.iphoneX viewport-fit
Summary of the problem
1. About iphoneX page using gradient color; if viewport-fit:cover;1.1 in settings There is no difference between the background color of monochrome and gradient color. If it is monochrome, it will fill the entire screen. If a gradient color is set, it will only be rendered at the height of the child element; and the height of the page is only 690px, and padding- is used above. top:88px; body is fixed to:
<body><p class="content">this is subElement</p></body>
2. The page element uses fixed positioning adaptation: {position: fixed;}2.1 When the child element page is fixed at the bottom; when using viewport-fit:contain; you can see that bottom:0 will only be displayed in the safe area;
2.1 When the child element page is fixed at the bottom; when using viewport-fit:cover; you can see that bottom:0 will only be displayed in the safe area;
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">
alertView
<script>
function showLoading() {
UIAlertView.show({
type:"input",
title:"温馨提示", //标题
content:"VIP会员即将到期", //获取新的
isKnow:false
});
var xx = new UIAlertView();
console.log(xx);
}
</script>
Copy after login
Believe it After reading the case in this article, you have mastered the method. For more exciting information, please pay attention to other related articles on the PHP Chinese website! Recommended reading:
Use H5 to add and prohibit scaling
How to operate json and echarts charts with WebGL
The above is the detailed content of Adaptation problem of H5 page display on iPhoneX. For more information, please follow other related articles on the PHP Chinese 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