html - Html:尝试将导航块与 svg 图像并列
问题描述
我会在我的网站(它是photoshopped图片)中创建这个东西,左边是一本书的svg图片,右边是一个“导航块”。导航块是重定向到其他页面但完成的链接列表。
<div id="custom-bg">
<div id="alpha-layer">
<div id="top-section">
<div id="book">
<img src="img/book.svg" width="100">
</div>
<!-- nav -->
<nav class="nav-bar">
<ul>
<!--<li class="nav-button">
<a href="index.html">Index</a>
</li>-->
<li class="nav-button">
<a href="ada bio.html">Biographie</a>
</li>
<li class="nav-button">
<a href="site.html">Programme Ada</a>
</li>
<li class="nav-button">
<a href="babbage.html"> La machine de Babbage</a>
</li>
<li class="nav-button">
<a href="#">Exemple de progamme Ada</a>
</li>
<li class="nav-button">
<a href="bibliographie.html">Bibliographie</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</div>
和我的 css 文件:
html,
body {
background-image: url("../img/bg32.svg");
padding : 0px ;
margin: 0px;
}
div#custom-bg {
background-image: url("../img/bg32.svg");
background-repeat: no-repeat;
background-position : center;
background-attachment: fixed;
background-size: cover;
padding-left: 2%;
padding-right: 2%;
padding-bottom: 0%;
padding-top: 0%;
max-height: 100%;
max-width: 100%;
}
div#alpha-layer {
background-color: rgba(255,255,255,0.25);
padding : 25px;
}
div#top-section {
display: inline-block;
}
nav.nav-bar ul li.nav-button {
list-style-type: none;
}
nav.nav-bar ul li.nav-button a {
background-color: grey;
text-decoration: none;
transition: 0.5s all;
color : white;
display: block;
padding: 10px;
width: 250px;
}
nav.nav-bar ul li.nav-button a:hover {
background-color: darkgrey;
text-decoration: none;
transition: 0.5s all;
color : white;
padding: 10px;
}
div#book {
vertical-align: top;
}
div.nav-bar {
margin: 0px;
padding: 0px;
}
我应该添加/更改什么来获得这个结果?
解决方案
只需设置display:inline-block
为彼此相邻的两个 div (#book
和.nav-bar
):
.nav-bar, #book {
display:inline-block;
}
说明:默认情况下,div
元素的显示为block
,这意味着它们将始终呈现在“新行”上,并且它们之后的任何内容也将呈现在它们下方。通过将 display 设置为inline-block
,我们将移除此效果,同时仍保留 div 的宽度和高度(与inline
示例不同)。
下面是一个工作片段:
html,
body {
background-image: url("../img/bg32.svg");
padding : 0px ;
margin: 0px;
}
div#custom-bg {
background-image: url("../img/bg32.svg");
background-repeat: no-repeat;
background-position : center;
background-attachment: fixed;
background-size: cover;
padding-left: 2%;
padding-right: 2%;
padding-bottom: 0%;
padding-top: 0%;
max-height: 100%;
max-width: 100%;
}
div#alpha-layer {
background-color: rgba(255,255,255,0.25);
padding : 25px;
}
div#top-section {
display: inline-block;
}
nav.nav-bar ul li.nav-button {
list-style-type: none;
}
.nav-bar, #book {
display:inline-block;
}
<div id="custom-bg">
<div id="alpha-layer">
<div id="top-section">
<div id="book">
<img src="img/book.svg" width="100">
</div>
<!-- nav -->
<nav class="nav-bar">
<ul>
<!--<li class="nav-button">
<a href="index.html">Index</a>
</li>-->
<li class="nav-button">
<a href="ada bio.html">Biographie</a>
</li>
<li class="nav-button">
<a href="site.html">Programme Ada</a>
</li>
<li class="nav-button">
<a href="babbage.html"> La machine de Babbage</a>
</li>
<li class="nav-button">
<a href="#">Exemple de progamme Ada</a>
</li>
<li class="nav-button">
<a href="bibliographie.html">Bibliographie</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
推荐阅读
- c# - 为什么添加 Todo 时我的 TodoList 的 Todos 字段没有填写?
- c# - CefSharp Winforms - 在显示浏览器之前执行 javascript
- angular - Angular 6 输入单选检查值在编辑表单中不起作用?
- c# - 按钮控件样式模板和 BackgroundSizing 属性
- python - 数据库中的外键
- statistics - 用于 T 检验的对照组/测试组的最佳样本量
- c++ - 一个类是否可以拥有将当前类作为参数的成员
- python - 使用win32 python将excel中的一列数据格式化为百分比
- python - Python + Selenium 从滚动框中选择 href
- excel - Excel - 分配每个值的索引是一个排序数组