Ask Question Forum:
Model Library:2025-02-08:A.I. model is online auto reply
C
O
M
P
U
T
E
R
2
8
Show
#
ASK
RECENT
←
- Underline
- Bold
- Italic
- Indent
- Step
- Bullet
- Quote
- Cut
- Copy
- Paste
- Table
- Spelling
- Find & Replace
- Undo
- Redo
- Link
- Attach
- Clear
- Code
Below area will not be traslated by Google,you can input code or other languages
Hint:If find spelling error, You need to correct it,1 by 1 or ignore it (code area won't be checked).
X-position of the mouse cursor
Y-position of the mouse cursor
Y-position of the mouse cursor
Testcursor
caretPos
Attachment:===
Asked by duncanb7
at 2024-12-21 13:30:42
Point:500 Replies:4 POST_ID:828867USER_ID:11059
Topic:
Android;iPhone;Mobile Web
my samsung android phone is 480*854 resolution after reporting from javascript code as follows
window.screen.availWidth;
window.screen.availHeight;
window.devicePixelRatio;
Question-1
-----------------
The device pixel ratio is 1.5 , So it should be reported in unit of point (pt) for those width and height, right ? And what is the best way to detect the phone device resolution ?
So I try to test it and put the background image well fit into the body of html5 page
using css with background-size:720pt 1281pt ; (i.e 480*1.5pt 854*1.5pt) But it just almost close to fit to the whole body becoz the width of display image is not like 480*1.5pt , it seems like the width is 440*1.5pt and the image height is well fitted .So I believe what I wrote above might be something wrong, Please point it out if so,
Please advise
Duncan
window.screen.availWidth;
window.screen.availHeight;
window.devicePixelRatio;
Question-1
-----------------
The device pixel ratio is 1.5 , So it should be reported in unit of point (pt) for those width and height, right ? And what is the best way to detect the phone device resolution ?
So I try to test it and put the background image well fit into the body of html5 page
using css with background-size:720pt 1281pt ; (i.e 480*1.5pt 854*1.5pt) But it just almost close to fit to the whole body becoz the width of display image is not like 480*1.5pt , it seems like the width is 440*1.5pt and the image height is well fitted .So I believe what I wrote above might be something wrong, Please point it out if so,
Please advise
Duncan
Author: duncanb7 replied at 2024-12-23 11:10:11
thanks for all of your reply.
I am using javascript and detect window.screen.availWidth , window.screen.availHeight
& devicePixelratio to do css for all devices that will be more accurate
Duncan
I am using javascript and detect window.screen.availWidth , window.screen.availHeight
& devicePixelratio to do css for all devices that will be more accurate
Duncan
Assisted Solution
Expert: chilternPC replied at 2024-12-21 15:26:31
100 points GOOD
use the media query to load the specific css (this way you don't download extra data on a mobile)
i.e.
// common css here....
<link rel..... style.css/>
//laptop one here...
@media screen and (max-width:1300px)
{
<link rel.....href="laptop.css>//
}
// tablet here ..
@media screen and (max-width:690px)
{
<link rel.....href="tabletportrait.css>//
}
// /smartphone here ..
@media screen and (max-width:400px)
{
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />//
}
i.e.
// common css here....
<link rel..... style.css/>
//laptop one here...
@media screen and (max-width:1300px)
{
<link rel.....href="laptop.css>//
}
// tablet here ..
@media screen and (max-width:690px)
{
<link rel.....href="tabletportrait.css>//
}
// /smartphone here ..
@media screen and (max-width:400px)
{
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />//
}
Author: duncanb7 replied at 2024-12-21 14:20:23
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />
So the link tag just work on phone device only with its width less than 880px, Right ?
How to let NOT to read other normal css file on phone device ?
for example,
<link rel.....href="file.css> // that is target to work only on laptop computer.
<link rel.....href="file2.css>// that is target to work only on laptop computer.
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />//that is only work for phone device
Please advise
Duncan
So the link tag just work on phone device only with its width less than 880px, Right ?
How to let NOT to read other normal css file on phone device ?
for example,
<link rel.....href="file.css> // that is target to work only on laptop computer.
<link rel.....href="file2.css>// that is target to work only on laptop computer.
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />//that is only work for phone device
Please advise
Duncan
Accepted Solution
Expert: Scott Fell (padas) replied at 2024-12-21 13:56:56
400 points GOOD
First, your images should be in px and not pt (Pixels vs Points). Points is a measurement for printing not display.
You would simply want to use a media query to detect the size of the viewport and display the appropriate image. https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries
You would simply want to use a media query to detect the size of the viewport and display the appropriate image. https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries
@media (max-width: 300px) { img.small{display:inline;} img.large{display:none;} }@media (min-width: 301px) { img.small{display:none;} img.large{display:inline;} } 1:2:3:4:5:6:7:8:
<div class="main_image"><img class="small" src="myimage_small.jpg"><img class="large" src="myimage_large.jpg"></div> 1:2:3:4: