如果问题很简单,我很抱歉,但我几乎没有从前端开发开始,可能会错过一些关键字来掌握现有问题。
我有一个带标题和三个按钮的简单html
文件,CSS只有一张图片。
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<link href="css/style.css" rel="stylesheet" media="all">
</head>
<body>
<div id="banner">
<h1> A random title </h1>
<div id="navi" class="navi">
<a class="navi-button" href="#Home">Rules</a>
<a class="navi-button" href="quizz1.html">Quizz</a>
<a class="navi-button" href="#Contact"> Contact</a>
</div>
</div>
</body>
</html>
CSS
html {
background: url(../pics/somePicture.jpg) no-repeat center center fixed;
background-size: cover;
}
问题:
当我调整大小,最小化,最大化我的浏览器窗口时,标题和三个按钮都贴在我的左边框上,图像也会调整大小...而我希望按钮保持在左侧,就像我的浏览器窗口一样全屏显示。我想要全屏设置图像,当我调整大小时,只有浏览器窗口界定的图像部分应该出现。
例如,在this上通过调整窗口大小,按钮位于底部,背景图像不适合调整大小。
如果需要,我愿意接受jQuery解决方案。
非常感谢你的帮助,
答案 0 :(得分:1)
如果您不希望图像适应调整大小,则css应该只是:
background-image: url("../pics/somePicture.jpg");
图像将按原样显示,永远不会适应窗口大小。
关于链接,#Rohit Kumar给出的答案是你想要的,在这里测试:jsfiddle.net/qp4xfvjj ,但可能会添加:
<body style="overflow: hidden">
答案 1 :(得分:0)
如果你不打算在下一行打破<a>
那么你应该使用 -
white-space: nowrap;
。
如果你想在窗口宽度小于1厘米时隐藏<a>
,那么你应该像这样使用@media
查询 -
@media all and (max-width: 100px) { /* you have to enter width in px */
a {
display: none;
}
}
查看此fiddle
要使background-image
在所有分辨率下完全显示(不进行任何裁剪),您应该使用 - background-size: contain
代替background-size: cover