css - 将第 3 个 div 居中在其他 2 个下方?
问题描述
试图将一个 div 放在另外 2 个下方,同时保持所有 3 个居中。尝试了不同的浮动和清除,但就是无法得到它。
https://codepen.io/Aandr3w/pen/XWjPYjy
HTML
<div id="block-left" style="border: 1px solid purple;">
<ul>
<li>Cat</li>
<li>Dog</li>
<li>Mouse</li>
<li>Bear</li>
<li>Eagle</li>
</ul>
</div>
<div id="block-center">
<div style="border: 1px solid red; float: left;">
<ul>
<li>Cat</li>
<li>Dog</li>
<li>Mouse</li>
<li>Bear</li>
<li>Eagle</li>
</ul>
</div>
<div style="border: 1px solid blue; float: left;">
<ul>
<li>Cat</li>
<li>Dog</li>
<li>Mouse</li>
<li>Bear</li>
<li>Eagle</li>
</ul>
</div>
<div style="clear:both;">hello world hello world hello world hello world hello world hello world </div>
</div>
<div id="block-right" style="border: 1px solid yellow;">
<ul>
<li>Cat</li>
<li>Dog</li>
<li>Mouse</li>
<li>Bear</li>
<li>Eagle</li>
</ul>
</div>
CSS
body {
background-color: #699;
}
#block-left {
position: fixed;
top: 50%;
left: 100px;
border: 1px solid black;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
#block-center {
position: fixed;
/*
display: inline-block;
*/
top: 50%;
left: 50%;
border: 1px solid black;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
#block-right {
position: fixed;
top: 50%;
left: 90%;
border: 1px solid black;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
ul {
list-style-type: none;
margin: 0;
padding: 1em;
}
解决方案
您需要在列表周围再添加一个,并且必须使用anddiv
来设置样式:display:flex
justify-content:center
div id="block-center">
<div style="display:flex;justify-content: center;">
<div style="border: 1px solid red;">
<ul>
<li>Cat</li>
<li>Dog</li>
<li>Mouse</li>
<li>Bear</li>
<li>Eagle</li>
</ul>
</div>
<div style="border: 1px solid blue;">
<ul>
<li>Cat</li>
<li>Dog</li>
<li>Mouse</li>
<li>Bear</li>
<li>Eagle</li>
</ul>
</div></div>
<div style="clear:both;">hello world hello world hello world hello world hello world hello world </div>
</div>
推荐阅读
- r - 包函数中的 stop() 不会结束调试模式
- php - 没有默认值的 SQL 字段列表
- python-3.x - 将列表中的值一一求和,如果总和等于 0,则检查任何步骤,并将对总和做出贡献的值存储到新列表 Python 3.x
- android - 将图像添加到 MediaStore 后写入 EXIF 数据
- spring - 使用 Okta 通过 Springboot 登录/登录
- arrays - 如何获取 JSON 格式的有效字符串数组?
- c# - 以两个向量的 det 和点积作为输入的 Atan2 的逆运算
- mysql - 将属性作为对象数组返回的 SQL 查询
- shell - 如何使无效日期在 unix 中有效?
- java - Java Spring Azure 函数抛出初始化上下文:catalog=null,IllegalStateException:没有使用名称定义的函数