html - 使用 CSS 在图像上显示表格
问题描述
我想在横幅上显示这 3 个灰色按钮。我尝试的一切都没有奏效。
这是html代码:
<nav>
<img class="banner" src="img/Banner.png" alt="Banner">
<table>
<tr>
<td>
<a href="index.html">Index</a>
</td>
<td class="separator">
<td>
<a class="active" href="seiteA.html">Seite A</a>
</td>
<td class="separator">
</td>
<td>
<a href="seiteB.html">Seite B</a>
</td>
</tr>
</table>
</nav>
我是 HTML 和 CSS 的新手,所以我很感激任何帮助 :)
解决方案
最佳实践:
- 使用 a 进行导航不是一个好习惯,您可以使用/之类的
<table>
东西,如MDN 上的文档中所示,甚至可以在容器中使用 s。<ol>
<ul>
nav
<div>
display:flex
- 您可以将图像用作图像,
background-image
这样<nav>
您就不必自己将导航元素放置在图像之上。
nav {
position: relative;
height: 100px;
padding: 10px;
background-image: url("https://picsum.photos/100");
}
ol {
display: flex;
justify-content: space-around;
list-style: none;
}
li {
padding: 5px;
background: white;
}
<nav>
<ol>
<li><a href="#">Seite A</a></li>
<li><a href="#">Seite B</a></li>
<li>Seite B C</li>
</ol>
</nav>
快速回答可帮助您继续使用当前拥有的东西:您可以制作nav
一个相对定位的容器,并将absolute
您的桌子放置在您想要的任何位置。
nav {
position: relative;
}
img {
display: block;
height: 200px;
background-color: dodgerblue;
}
table {
position: absolute;
top: 50px;
left: 50%;
}
<nav>
<img class="banner" src="img/Banner.png" alt="Banner">
<table>
<tr>
<td>
<a href="index.html">Index</a>
</td>
<td class="separator">
<td>
<a class="active" href="seiteA.html">Seite A</a>
</td>
<td class="separator">
</td>
<td>
<a href="seiteB.html">Seite B</a>
</td>
</tr>
</table>
</nav>
推荐阅读
- angular - 如何找出产品构建中哈希文件和模块之间的依赖关系?
- r - 如何创建向下钻取表
- sql-server - 在 SQL Server Express 中创建新用户的问题
- wordpress - 客户选择第二个产品后如何隐藏继续购物
- python - 如何输入包含哈希值的字符串,并将其与 hashlib 方法一起使用
- typescript - 表单验证错误消息未以角度 8 的反应形式显示
- php - PHP 登录页面出现 11 个错误
- python - 未定义全局名称“RomanNumeralConverter”
- python - 如何使用 ssh 隧道访问 django multi-tanant 应用程序的子域?
- .net - 为什么我不能在课堂上使用 Viebag