如何正确设置@media?

时间:2019-02-01 14:20:15

标签: css media responsive

我对使网站具有响应能力有一些疑问。我想让标题在1024px屏幕上变小。但是我的@media代码不起作用。我的代码有什么问题。我还很新,想以这个德国帅哥的教程为例建立一个网站。 https://www.youtube.com/watch?v=kHe17jODCKc&t=146s

HTML:

<head>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width", initial-scale=1.0>
 <title>Jacob's Website</title>

 <link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
 <link rel="stylesheet" type="text/css" href="css/style.css">

 <link href="https://fonts.googleapis.com/css?family=Major+Mono+Display" rel="stylesheet">
 <link href="https://fonts.googleapis.com/css?family=Muli:400,700" rel="stylesheet">
 <link href="https://fonts.googleapis.com/css?family=Mukta:500" rel="stylesheet">
</head>

CSS:

/* HEADER *******************************************************/

header {width: 100%; height: 65px; position: fixed; top: 0; left: 0; background: #fff; box-shadow: 0px 1px 1px #e2e2e2; z-index: 1;}

#logo {width: 140px; float: left; margin: 10px 0 0 50px;}

#logo:hover {opacity: 0.5;}

#logo img {width: 100%;}

header nav {float:right; margin: 10px 50px 0 0; }

header nav ul li {float: left; margin-left: 25px;}

header nav ul li a {font-size: 14px;}

header nav ul li:hover {padding-top: 5px;}

标头的@media代码:

@media screen and (max-width: 1024px) {header {height: auto;}}

如果还有更多需要发布的代码,请告诉我!

1 个答案:

答案 0 :(得分:0)

我通常采用移动优先方法。

将标题高度设置为65px之类的小值,然后使用min-width作为断点。

header { height: 65px; } /* Will be applied on load */

@media (min-width: 1024px) { 
header { height: 200px; } /* Applied to viewport equal or larger than 1024px */ 
}

先对此进行测试,然后在没有问题的情况下应用自动高度。也许仅仅是自动高度无法满足您的要求。祝你好运!