我在编写我打算进行创意的设计时遇到问题。现在,我有一个包含 3 个独立区域的标题,中间一个 div 宽度为 30%,两侧两个宽度为 35%。在这些中,我包含我的标题元素。中间一个包含我的徽标,可以很好地缩放。当我重新调整窗口大小时,它会缩小并保持它在 div 内的定位。
当我尝试在任一侧添加导航时,就会出现问题。我目前在第一个 div 中有导航文本,但它的行为并不符合我的预期。我有它相对定位,它不保持该定位。当浏览器重新调整大小时,文本保持固定,所以在某些时候,随着 div 变小,文本完全在它包含的 div 之外。此外,在某些时候,文本开始堆叠而不是保持它的内联样式。我有一个单独的样式表,其中包含一些字体大小的媒体查询来解决这个问题,它们只是以一定的间隔降低字体大小,但这没有任何作用。文本变得更小,但仍然固定在重新调整大小并开始堆叠。
我根本无法弄清楚为什么会这样。徽标图像完美地保留在其 div 中并保持其位置,而文本根本不移动。我想我只是不理解文本属性以及我需要的我已经包含了下面的 HTML 和 CSS,我省略了媒体查询,因为它非常不言自明。
<div id=container>
<div id=header>
<div id=headerone>
<div id=leftnav>
<ul>
<li>Home</li>
<li>Services</li>
</ul>
</div>
</div>
<div id=headertwo>
<img src="images/title.png">
</div>
<div id=headerthree>
</div>
</div>
和 CSS
html, body {
width: 100%;
height: 100%;
margin:0;
font-size: 100%;
padding:0;
}
img {
max-width:100%;
width: 100%;
}
ul {
list-style: none;
}
ul li{
text-decoration: none;
color: white;
display: inline-block;
padding: 20px;
}
#container{
width: 100%;
height: 100%;
}
#header{
background-size: auto 100%;
width: 100%;
height: 19.1%;
background-image: url(images/headerbg2.jpg);
}
#header img{
width: 70%;
position: relative;
left: 15%;
top: 30%;
}
#headerone{
width: 35%;
height: 100%;
float: left;
background-color:black;
}
#leftnav{
word-break:keep-all;
font-size: 1.5em;
position: relative;
left:10%;
top: 40%;
font-family:Rockwell Extra Bold, Georgia, "Times New Roman", Times, serif
}
#headertwo{
width: 30%;
height: 100%;
float: left;
}
#headerthree{
width: 35%;
height: 100%;
float: left;
background-color:green;
}
我很感激任何帮助。