gpt4 book ai didi

html - 移动横幅上 float 的替代方案

转载 作者:行者123 更新时间:2023-11-28 05:43:23 25 4
gpt4 key购买 nike

当视口(viewport)小于网站分辨率时,我正在使我的所有容器保持“全尺寸”并正确定位。

到目前为止,除了导航栏之外,一切都很容易。

在调整窗口大小时,导航栏文本会移动。它目前使用 float: right;

在这种情况下是否有替代 float 的方法?我尝试定义左右边距,但文本并没有保持在一条直线上。

有问题的网站是:njdartistics.com

@charset "utf-8";
/* CSS Document */

@font-face {
font-family: 'Bebas';
src: url(Website%20Specific%20Resources/BEBAS.TTF)
}


body {
background-image:url(Website%20Specific%20Resources/Background.png);

width:1920px;
margin: auto;
}

.outercontainer{
height:100%;
width:100%
}

.container {
width:960px;
margin: 0 auto;
border-left:solid #000;
border-right:solid #000;
background-color:#AAADAD;

}

.header {
background-image:url(Website%20Specific%20Resources/New_Banner_.png);
height: 300px;
width: 100%;
top: 0;
position: fixed;
}



A {
text-decoration:none;
font-family: "bebas";
color: #fff;

}

li {
list-style:none;
float:left;
padding-right:50px;
margin-left:25px;
padding-top:15px;
font-size:24px;


}

.nav {
float: inherit;
position: absolute;
}
.content {
font-family: "bebas";
width: 900px;
background-color:#AAADAD;


}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Index</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>

<body>

<div class="header">
<div class="container">


<div class="nav">
<ul>
<li><a href="#">Home </a></li>
<li><a href="#">About Us </a></li>
<li><a href="#">Products </a></li>
<li><a href="#">Gallery </a></li>
<li><a href="#">Contact Us </a></li>
</ul>

</div>
</div>
</div>
<div class="outercontainer">
<div class="container">
<div class="content" >
<p>asdasdasdasdaf</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>asdasdasdasdafasdasdasdasdafasdasdasdasdafasdasdasdasdafasdasda</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>sdasdafasdasdasdasdafasdasdasdasdafasdasdasdasdafasdasdasdasdafasdasdasdasdaf</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

</div>
</div>
</div>
</body>
</html>

提前致谢。

最佳答案

据我了解,您希望导航栏文本响应并保持在一行上,对吗?

首先,尝试将以下 css 更改为如下内容:

body {
background-image:url(Website%20Specific%20Resources/Background.png);
font: 100%/1.5 serif; /* 16px */
width:1920px;
margin: auto;
}

li {
list-style:none;
float:left;
font-size:1.5em;
font-size:3vw;
padding:0 1%;
width:15%;
}

.nav {
float: inherit;
position: absolute;
width:100%;
}

使用 em 和 vw 的组合来处理字体大小(但应该注意 vw 或视口(viewport)宽度在所有浏览器中都不起作用(see here)。对于不喜欢它的浏览器, em 可以尝试根据您为正文设置的任何字体大小来处理它。

或者(或者,实际上,另外——随心所欲地讨论),当涉及到字体大小时,您可以使用媒体查询来处理较小的视口(viewport)/屏幕尺寸。例如:

 @media (max-width: 600px) {
body { font: 80%; }
}

您可以根据需要放大或缩小尺寸。如果将它设置在正文上,则不必重写 li 或 nav css,因为 em 单元会做出相应的响应。除了 em,我会避免在任何地方设置字体大小,因为 px 没有太大的灵 active 。

也就是说,在这之后,您真的应该为移动设备设置不同的断点,例如,堆叠菜单或使用汉堡菜单图标半隐藏它,否则文本会变得非常、非常、非常小.

关于html - 移动横幅上 float 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37743390/

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