gpt4 book ai didi

html - 页眉不与分配的维度一起出现

转载 作者:行者123 更新时间:2023-11-28 05:40:06 27 4
gpt4 key购买 nike

我正在用 html 和 css 做一个页面。这个页面有一个header,移动版的header是80px,PC版的header是150px,heading里面有一个logo,移动版的header是70px,width是250px,PC版是85px 300px .问题是,当我在 Firefox 中打开页面并检查标题元素和 Logo 时,分配的尺寸较小,尽管程序员工具似乎验证了分配的尺寸。

*{
padding: 0;
margin: 0;
}
body{
min-width:300px;
margin: 0px;
padding: 0px;
}
.Wrapper {
max-width: 980px;
margin: 0px auto;
position: relative; background-color: #fff;
}
header{
background: rgba(51,20,10,0.95);
}
/* Mobile */
@media screen and (max-width: 979px) {
header{
display:block;
width:100%;
height:80px;
}
a.logo{
background-image:url(Logo_M.png);
width:250px;
height:70px;
position: absolute;
top:5px;
left:50%;
transform: translate(-50%, 0%);
}
}
/* PC */
@media screen and (min-width: 980px) {
header{
width:980px;
height:150px;
}
a.logo{
background-image:url(Logo_L.png);
width:300px;
height:85px;
position: absolute;
top:20px;
left:56px;
}
}
<div class="Wrapper">
<header>
<a class="logo" href="#"></a>
</header>
</div>

最佳答案

嗯。我建议的几件事:

  • 在分配类名时坚持命名约定,大写类名不是一个受欢迎的选择
  • 关心 css 的特殊性,它会回来困扰你进行媒体查询,因为您将面临覆盖样式的危险
  • 在做响应式网站时避免使用绝对位置
  • 您不需要同时使用“display:block”和“width:100%”,
    显示 block 已将宽度设置为 100%

  • 避免为图像分配宽度和高度,这会导致图像拉伸(stretch)

我会这样解决你的问题:

.container {
max-width: 980px;
margin: 0 auto;
}

.main-header {
background:rgba(51,20,10,0.95);
height: 150px;
text-align: center;
padding-top: 5px;
}


@media(max-width:980px) {
.main-header {
height: 80px;
}
.main-header__logo {
height: 70px;
}
}
<!DOCTYPE html>
<html>
<body>

<div class="container">
<header class="main-header">
<a href="#">
<img class="main-header__logo" src="http://placehold.it/300x80" alt="logo" />
</a>
</header>
</div>

</body>
</html>

我希望这能将您推向正确的方向。

关于html - 页眉不与分配的维度一起出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37941772/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com