gpt4 book ai didi

css - 如何让我的导航附加到这个流畅的图像上?

转载 作者:太空宇宙 更新时间:2023-11-04 04:19:14 24 4
gpt4 key购买 nike

我使用从 989 像素(最大图像尺寸)开始的媒体查询为我的背景图像创建了一个断点。我没有用来显示图像,因为我想为不同的设备使用不同的图像(这样移动设备当然不会下载最大的图像)。 (每个图像都在特定的断点中定义)。早点说吧,直播地址为http://www.glorkianwarrior.com

它的 css 是这样的:

.splash {
max-width: 988px;
margin:auto;
height:380px;
}

@media (min-width: 989px) {
.splash {
background: url('../images/academy.png') no-repeat;
}
}

@media (max-width: 989px) and (min-width: 321px) {
.splash {
background: url('../images/academy-mid.png') no-repeat;
max-width: 640px;
padding: 4px;
position: relative;
background-size: 100%;
}
}

一旦页面达到 988 像素或以下(低至 321 像素),启动图像就会变得流畅。它实际上不会改变它的宽度/高度,直到浏览器小于 640px 宽。在其下方嵌套在 .splash 下的导航栏中发生的事情不会改变其位置。这是因为它连接到 .splash 的高度。 html 看起来像这样:

<header class="splashhead">
<div class="splash">
<nav class="kochalka">
<ul>
<li class="navclass first active"><a href="http://glorkianwarrior.com/" title="Home" >Home</a></li>
<li class="navclass"><a href="news/" title="News" >News</a></li>
<li class="navclass"><a href="gallery.html" title="Gallery" >Gallery</a></li>
<li class="navclass last"><a href="guide.html" title="Guide" >Guide</a></li>
</ul>
</nav>
</div>
</header>

如果我不给它那个高度,它就会消失。我试过给它 100% 或页面本身的百分比。我试着给它的父级一个特定的高度,然后在 .splash 上做 100%,但这并没有改变导航栏的位置。

是否可以让此导航根据浏览器大小更改其大小?我是否必须想出一种方法来使用页面上的图像,每个图像都在自己的 div 中,并使用媒体查询在不相关的 div 上显示:无?

最佳答案

您需要将 nav 包裹在一个 div 中,然后使用一些巧妙的 CSS 为其指定纵横比。见下文-

这是您的代码:如您所见,我在 nav 周围添加了一个 wrapper div

<header class="splashhead">
<div class="splash">
<div class="wrapper">
<nav class="kochalka" style="">
<ul>
<li class="navclass first active"><a href="http://glorkianwarrior.com/" title="Home">Home</a></li>
<li class="navclass"><a href="news/" title="News">News</a></li>
<li class="navclass"><a href="gallery.html" title="Gallery">Gallery</a></li>
<li class="navclass last"><a href="guide.html" title="Guide">Guide</a></li>
</ul>
</nav>
</div>

</div></header>

也添加下面的样式,然后它就可以如你所愿了

<style>
.wrapper {
width: 100%;
display: inline-block;
position: relative;

}
.wrapper:after {
padding-top: 56.25%; /*16:9 ratio*/
display: block;
content: '';
}
</style>

关于css - 如何让我的导航附加到这个流畅的图像上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19389091/

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