【发布时间】:2019-11-22 22:50:11
【问题描述】:
我的标题如下:logo + nav 包含 4 个链接 我想将所有这些元素在顶部彼此相邻排列(这是有效的),但也要使它们彼此等距。第二部分不起作用,我无法在 % 中定义 a 元素的大小 ...
我正在使用 float:left 将所有这些元素放在彼此相邻的顶部。我正在使用 css 属性宽度使它们占据页面总顶部的 20%。
<body>
<header>
<a href="./index.html" class="logo"><img src="mylogo.png" style="width:42px;height:42px"></a>
<nav>
<a href="./index.html" class="welcome active">Welcome</a>
<a href="./about.html" class="about">About</a>
<a href="./artwork.html" class="artwork">Art Work</a>
<a href="./events.html" class="events">Events</a>
</nav>
</header>
<h1>Title of the page</h1>
</body>
* {
box-sizing: border-box;
padding: 0px;
margin: 0px;
}
header {
width: 100%;
}
.logo {
float: left;
width: 20%;
}
nav {
float: left;
}
nav a {
width: 20%;
}
标志和链接之间有一些空间,但链接并没有沿着顶部等距离排列,它们彼此粘在一起......我想这是因为它们的宽度是相对于导航的,而不是100% 因为有标志。但是我不知道如何定义这些 a 元素相对于我固定为页面 100% 的标题的大小?
【问题讨论】:
-
制作nav的宽度
80%