html - 如何在同一行添加一些东西?
问题描述
header {
background-color: red;
border: 5px solid green;
}
img {
box-sizing: border-box;
padding: 10px;
height: 80%;
border: 2px solid yellow;
}
nav {
border: 2px solid yellow;
height: 80%;
padding: 10px;
box-sizing: border-box;
}
ul {
list-style-type: none;
overflow: auto;
border: 2px solid white;
padding: 0;
}
div {
border: 2px solid blue;
display: flex;
height: 200px;
width: 50%;
align-items: center;
}
li {
float: left;
margin: 30px;
}
<body>
<header>
<div>
<img src="image.png" alt="Logo" />
<nav>
<ul>
<li><a href="https://google.com">Google</a></li>
<li><a href="https://facebook.com">Facebook</a></li>
<li><a href="https://yahoo.com">Yahoo</a></li>
</ul>
</nav>
</div>
</header>
</body>
我想在同一行的标题标签内添加一些元素(如 div 标签),但我不能因为div标签占用全宽。但正如我猜想 div 不是一个原因,display: flex
不允许我在同一行添加一些东西。
解决方案
.table {
display: table;
width: 100%;
}
.cell1,
.cell2 {
display: table-cell;
vertical-align: middle;
}
header {
background-color: red;
border: 5px solid green;
}
img {
box-sizing: border-box;
padding: 10px;
height: 80%;
border: 2px solid yellow;
}
nav {
border: 2px solid yellow;
height: 80%;
padding: 10px;
box-sizing: border-box;
}
ul {
list-style-type: none;
overflow: auto;
border: 2px solid white;
padding: 0;
}
li {
float: left;
margin: 30px;
}
<header>
<div class="table">
<div class="cell1">
<img src="image.png" alt="Logo" />
</div>
<div class="cell2">
<nav>
<ul>
<li><a href="https://google.com">Google</a></li>
<li><a href="https://facebook.com">Facebook</a></li>
<li><a href="https://yahoo.com">Yahoo</a></li>
</ul>
</nav>
</div>
</div>
</header>
推荐阅读
- google-photos - Google相册:向相册添加分隔符/分隔符
- javascript - document.location.href 无法在 Safari 2020 上运行
- c++ - libcurl : 在 C++ 中处理多个异步请求
- javascript - 错误:Docker 容器上的 ORA-12545 但并不总是发生
- javascript - 在 p5.js 中为飞鸟制作动画
- javascript - 计算javascript中的隐含波动率
- c++ - FFMPEG:sws_scale 返回错误:切片参数 0、2160 无效
- arrays - Mongo更新数组内对象的多个字段
- javascript - JavaScript 中是否有一些语音或语音就绪事件?
- node.js - 为什么在 macOS Catalina 上尝试为 Angular 项目运行 npm install 时出现这些故障?