i'm doing the responsibility of my page and i have a problem.
When i write for example this:
#media (min-width: 321px) and (max-width: 580px) {
body {width: 100%; font-size: 15px;}}
dimensions dosen't work. I can't change any width, even font size. Only things like background-color work or margin-top/bottom, height...
Chrome shows this,
The same things WORK in higher resolution.
I have in my code:
<meta charset ="utf-8" name="viewport" content="width=device-width, initial-scale=1">
What's the problem?
Related
Hey everyone i'm currently struggling with media queries in my website. I need to build a website that changes certain things according to screen size of the device.
I have copied the media query from the internet and added the Meta view-port. My friend has the exact same thing and there it works fine. I've added some code as reference. This should just work right?
Could someone tell me why it doesn't?
/*Mobile media query*/
#media only screen and (max-width: 360px) {
.blue_box2{
display:none;
}
}
My HTML viewport:
<meta name="viewport" content="width=device-width, initial-scale=1">
Have you tried the following?:
#media only screen and (max-width: 360px) {
.blue_box2{
display:none !important;
}
}
or this :
<meta name="viewport" content="width=device-width, initial-scale=1.0">
My view port wouldn't work unless i put 1.0. Just wondering if the same is happening to you.
Have you got any conflicting code outside of this media query (or any inline styles in your HTML) that could cause it to function incorrectly?
The query you've shown works fine, which leads me to believe it's a problem with the code you haven't shown.
HTML
<div class="blue_box2" style="width:200px; height:200px;">
</div>
CSS
.blue_box2 { background:red; }
#media only screen and (max-width: 360px) {
.blue_box2 {
background:blue;
}
}
Just a thought:
Are you testing this using Google Chromes Developer Tools (F12), as just shrinking your browser window down normally may not reach as low as 360px.
I have this piece of code. I'm beginner :/
https://ibb.co/ccrFFG
Id like to add some responsibility by
#media only screen and (max-width: 320px) {}
but it doesnt works with IDs. How would you change the code pls? :)
Thanks
From your code, I don't know exactly what you are trying to achieve but I will advise you to use the code below as a guide.
#media screen and (max-width: 320px) {
#yourID {
width: 260px !important;
}
}
css media-querys only work if you use the viewport meta-tag, make sure that you use it on your site.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
You can ready more about it here:
https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag
I have the following media query in a <style> block, within the <head> of my index.htm file....
#media screen and (min-width: 40.5em) {
header[role="banner"] {border:solid 1px red;}
}
But IE10 will not produce a red border around my header when the page loads. Now if I take the style out of that media query, then IE will process the red border when the page reloads.
What is the secret here in getting this displayed in IE10, with my page loads?
Also...I have the following set in my
<head>
...
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1 user-scalable=no" />
<meta http-equiv="X-UA-Compatible" content="IE=9" />
...
</head>
px does not work for me either...
#media only screen and (max-device-width: 100px) {
header[role="banner"] {border:solid 1px red;}
}
no show...
UPDATE
I figured out whats going on. Within my style block I have the following css code...
#media screen and (min-width: 5em) {
//various css rules for mobile view
}
and right below it I have....
#media screen and (max-width: 40.5em) {
//various css rules for desktop view
}
Chrome understands this on my desktop browser and reads the second media query. But IE10 gets stuck on the first one. My goal is to have a mobile first approach, but not for IE to get stuck there if the screen size is larger. That is my issue...
When I remove the 1st media query, the 2nd one works in IE. How can i keep both of them and have IE know to ignore the first for larger screens...?
Set up your mobile styles first without calls to any #media queries (those will be your defaults). From there, you can use #media queries to adjust for larger/different screen resolutions.
I have a site that uses a custom font from google fonts. On my website it is aligned normally, but on my android, the source is out of alignment. Researched by various mobile tricks, and I wonder if any of them actually work, because, as tested one by one, and it did not work. What am I doing wrong?
#media screen and (max-device-width 480px)
::made-up-pseudo-element, .selector {}
#media only screen and (-webkit-min-device-pixel-ratio: 2){}
Solution
Before use this hacks, add this line in your <head> HTML:
<meta name="viewport" content="width=device-width, initial-scale=1">
Major Browsers render line-height differently if not specified. Put line-height: 15px; in the body or more/less.
I am working on a PC with screen resolution 1600x900.
Here is my code:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<title>Page title</title>
<style type="text/css">
#media screen and (max-device-width : 600px) {
body { background-color:#F00; }
}
</style>
</head>
<body></body>
</html>
The problem is that I am trying to develop a resposive version of the site and while developing I want to use Chrome on my PC. I was expecting that when I resize my browser to width less than 600px, the media queries will run, but it seems to think my device width is 1600px and it never changes. How to make it fire the media queries while I resize the window on my PC?
Remove "device" from #media screen and (max-device-width : 600px) { :http://jsfiddle.net/7rSzr/
Making it:
#media screen and (max-width : 600px) {
body { background-color:#F00; }
}
"I want to use Chrome on my PC"
You can change device-width in the settings of the Chrome Developer Tools. Refresh your page after that and admire the red background ;)