Я создал веб-страницу, которая отлично выглядит на рабочем столе, но размер кнопок и панели поиска меняется, если я изменяю размер окна или просматриваю ее на мобильном устройстве. Также я поместил несколько значков в панель поиска, которые также меняют положение при изменении размера окна. Я новичок в использовании медиа-запросов, поэтому, пожалуйста, скажите мне, где я ошибаюсь? Я включил часть кода.
<html>
<head>
<meta name = "viewport" content = "width=device-width, initial-scale=1" />
<style>
@media only screen and (max-width: 600px) {
div.bar{min-width: 200px;}
div.searchbar{min-width: 200px;}
div.button2{min-width: 21%;}
div.button1{min-width: 21%;}
}
.bar{
margin:0 auto;
width:38.5%;
height:43px;
border-radius:27px;
border:1px solid #dcdcdc;
max-width: 100%;}
.searchbar{
max-width: 100%;
height:35%;
border:none;
width:81%;
font-size:14px;
outline: none;
margin-left:10% ;
background-color:transparent;
margin-top: 1%;
max-width: 100%;
min-width: 70%;}
.voice{
height:50%;
position:relative;
top:30%;
max-width: 100%;}
.magnif{
height:60%;
position:relative;
margin-top: -9%;
margin-left: 2%;}
.button1
{border:none;
color:#3c4043;
font-size:90%;
border-radius:5%;
outline:none;
margin-left: 41%;
display: inline-block;
margin-top:0.02%;
height:50%;
width: 9.1%;
padding: 9px 9px;}
</style> </body>
</head>
<body>
<div class = "header">
<div class = "bar">
<input class = "searchbar" type = "text" title = "Search">
<a href = "#"> <img class = "voice" src = "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e8/Google_mic.svg/716px-Google_mic.svg.png"></a>
<a href = "#"> <img class = "magnif" src = "https://cdn4.iconfinder.com/data/icons/commenly-needed/400/Icon-12-512.png"></a>
</div>
<body>
<br></br>
<button class = "button1">BUTTON1</button>
<button class = "button2">BUTTON2</button>
</body>
@media only screen and (max-width: 600px) {
div.bar {
min-width: 200px;
}
div.searchbar {
min-width: 200px;
}
div.button2 {
min-width: 21%;
}
div.button1 {
min-width: 21%;
}
}
.bar {
margin: 0 auto;
width: 38.5%;
height: 43px;
border-radius: 27px;
border: 1px solid #dcdcdc;
max-width: 100%;
}
.searchbar {
max-width: 100%;
height: 35%;
border: none;
width: 81%;
font-size: 14px;
outline: none;
margin-left: 10%;
background-color: transparent;
margin-top: 1%;
max-width: 100%;
min-width: 70%;
}
.voice {
height: 50%;
position: relative;
top: 30%;
max-width: 100%;
}
.magnif {
height: 60%;
position: relative;
margin-top: -9%;
margin-left: 2%;
}
.button1 {
border: none;
color: #3c4043;
font-size: 90%;
border-radius: 5%;
outline: none;
margin-left: 41%;
display: inline-block;
margin-top: 0.02%;
height: 50%;
width: 9.1%;
padding: 9px 9px;
}
<div class = "header">
<div class = "bar">
<input class = "searchbar" type = "text" title = "Search">
<a href = "#"> <img class = "voice" src = "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e8/Google_mic.svg/716px-Google_mic.svg.png"></a>
<a href = "#"> <img class = "magnif" src = "https://cdn4.iconfinder.com/data/icons/commenly-needed/400/Icon-12-512.png"></a>
</div>
<br></br>
<button class = "button1">BUTTON1</button>
<button class = "button2">BUTTON2</button>
У вас также есть дополнительный тег тела
Как упоминал Эдрик выше: сначала идет само правило, затем его медиа-запрос
.bar{
margin:0 auto;
width:38.5%;
height:43px;
border-radius:27px;
border:1px solid #dcdcdc;
max-width: 100%;}
.searchbar{
max-width: 100%;
height:35%;
border:none;
width:81%;
font-size:14px;
outline: none;
margin-left:10% ;
background-color:transparent;
margin-top: 1%;
max-width: 100%;
min-width: 70%;}
.voice{
height:50%;
position:relative;
top:30%;
max-width: 100%;}
.magnif{
height:60%;
position:relative;
margin-top: -9%;
margin-left: 2%;}
.button1{
border:none;
color:#3c4043;
font-size:90%;
border-radius:5%;
outline:none;
margin-left: 41%;
display: inline-block;
margin-top:0.02%;
height:50%;
width: 9.1%;
padding: 9px 9px;}
@media only screen and (max-width: 600px) {
div.bar{min-width: 200px;}
div.searchbar{min-width: 200px;}
div.button2{min-width: 21%;}
div.button1{min-width: 21%;}
}
О, и вам лучше всегда сначала создавать дизайн для мобильных устройств.
Медиа-запросы должны быть объявлены ниже стилей, которые вы хотите переопределить, а не выше.