【发布时间】:2017-09-01 18:39:35
【问题描述】:
我需要创建一个网站标题如下:
图像顶部的徽标和菜单; 无论图像是什么,标志和菜单都是一样的。
图像上会有标题和文字。 每张图片的标题和文字都不同。
Logo 应该在左边,Menu 应该在右边;
徽标 + 菜单应仅占用 600 像素的最大宽度(包装)。 并且该包装应该以网站为中心。
所以我有以下online example:
header {
text-align: center;
}
div.wrapper {
margin: 0 auto;
max-width: 600px;
text-align: left;
}
ul.menu {
list-style: none;
margin: 0;
padding: 0;
}
ul.menu li {
display: inline-block;
margin: 0;
padding: 0;
}
em {
border: 1px solid red;
position: absolute;
z-index: 2000;
}
nav {
position: absolute;
z-index: 2000;
right: 0;
}
.slides {
position: absolute;
width: 100%;
}
.slide img {
position: relative;
width: 100%;
}
.slide .text {
position: absolute;
text-align: center;
top: 80px;
width: 100%;
}
<header>
<div class="wrapper">
<em class="brand">
<img src="http://via.placeholder.com/200x40"/>
</em>
<nav class="menu">
<ul class="menu">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</div>
<div class="slides">
<div class="slide">
<img src="http://via.placeholder.com/400x200?text=100 percent width" />
<div class="text">
<h2>Slide 1</h2>
<p>Text of slide 1</p>
</div>
</div>
<div class="slide" style="display:none;">
<img src="http://via.placeholder.com/400x200?text=100 percent width" />
<div class="text">
<h2>Slide 2</h2>
<p>Text of slide 2</p>
</div>
</div>
</div>
</header>
<main>
Main content
</main>
我目前遇到的问题是徽标+菜单未居中,最大宽度为 600 像素。但老实说,我不确定我使用的定位方法是否正确。
【问题讨论】: