gpt4 book ai didi

html - CSS:在执行 Ctrl 和 - 时修复背景大小

转载 作者:可可西里 更新时间:2023-11-01 13:50:10 26 4
gpt4 key购买 nike

我正在构建一个网页,我有一张横跨整个屏幕的背景图片。当按下 ctrl 和 -(或 ctrl 并向下滚动)时,这会缩小图像,使其变小(我相信每个人都知道它的作用)。

我的问题是,是否有一个 css 属性允许我保持图像缩放(即大小永远不会改变,并且它仍然跨越整个网页)而不管放大和缩小窗口?

我用谷歌搜索了我的答案,检查了 w3school 等,但所有内容似乎都链接到实际上在网页上上下滚动并使图像保持静态,这不是我想要的。

这是我的网页正常情况下的样子:https://gyazo.com/bf2a6cbcd8bda136c371278c2ca7c538

当我缩小时:https://gyazo.com/0a79d2142073fa0dec0eba60e8f9c5e4

我希望背景继续跨越整个页面,我不关心导航栏/页脚尺寸是否减小。

http://www.dragonstoneproductions.com/该网站展示了我正在努力实现的目标(尝试缩小)。

非常感谢对某些资源的任何帮助/指示

HTML:

<head>
<meta http-equiv="refresh" content="4">
<link href="main1.css" rel="stylesheet">
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lobster" />
</head>

<header>

<nav>
<ul>
<li class="active"><a href="index.html"><strong>Home</strong></a></li>
<li><a href="about.html"><strong>About Me</strong></a></li>
<li><a href="portfolio.html"><strong>Portfolio</strong></a></li>
<li><a href="contact.html"><strong>Contact</strong></a></li>
<li><a href="links.html"><strong>Links</strong></a></li>
</ul>
</nav>
</header>



<body>

</body>

<footer>

<div class="col">
Copyright &copy; 2016<br>
<span style="font-size:0.6em;">HTML5 | CSS3 | JavaScript</span></span></div>

<div class="col">
<a href="http://www.w3schools.com">
<img src="images/linkedin.png" alt="My LinkedIn" height="41" width="50" border="0">
</a>
</div>

<div class="col">
<a href="http://www.w3schools.com">
<img src="images/gmail.png" alt="Email Me" height="41" width="50" border="0">
</a>
</div>

<div class="col">
<a href="http://www.w3schools.com">
<img src="images/bitbucket.png" alt="My BitBucket" height="41" width="50" border="0">
</a>
</div>

</footer>

CSS:

body {
margin: 0;
}

header {
background: url(images/bg-image.jpg) center no-repeat fixed;
width: 100%;
height: 100%; /* viewport units are good for sizing big containers */
background-color: red;
background-size: cover;
}



.tint img {
opacity: 0.8;
background-size: cover;
}



nav {
position: fixed;
top: 0;
left: 0;
right:0;
background: rgba(139,23,28, 0.5);
padding-top: 5px;
padding-bottom: 5px;
}

nav h1 {
display: inline;
font-family: lobster;
color: #fff;
padding-left: 30px;
padding-right: 60px;
}


nav ul {
display: inline;
text-align : right;
}

nav ul li {
font-family: arial;
display: inline-block;
list-style-type: none;
padding: 5px 20px;
text-align: center;
}



nav ul li a {
color: #ffffff;
text-decoration: none;
letter-spacing: 0px;
margin: 0;
font-size: 15px;
text-align: center;
}

footer {
background: #8B171C;
color: white;
width: 100%;
display: inline-block;
}

#copyright {
text-align: left;
padding-right: 150px;
display: inline;
}

.sociallink {
height: 30px;
width: 30px;
}

.col {
float: left;
margin: 1%;
}

最佳答案

答案在您链接的页面中:background-size: cover;

有关如何在此处应用它的工作示例:http://codepen.io/wilman/pen/vGKqjm

body {
background: url(background.jpg) center no-repeat fixed;
background-size: cover; /* forces bg to span the entire screen */
background-color: #111;
color: #FFF;
}

同时尽量避免使用 html img 元素作为背景,因为它们不太方便用于此目的。参见 When to use IMG vs. CSS background-image?了解更多信息。

关于html - CSS:在执行 Ctrl 和 - 时修复背景大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35953730/

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