【发布时间】:2019-03-27 18:43:24
【问题描述】:
我正在尝试拥有一个具有多个父 div 的祖父母。一些父 div 有 3 个元素,而其他只有 1 个。我需要父 div 的第二个元素始终在中间对齐(并且还与 1 元素 div 类型中的单个元素对齐)。 3 元素 div 类型中的第一个和第三个元素需要接触第二个元素,并且只有在它们的内容增长时才向边缘移动。如何使用 CSS 实现这一目标?我在网上找到的大多数解决方案都涉及使用边距或绝对定位,但这会破坏第二个元素与需要接触第二个元素的第一个/第三个元素之间的关系。
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
<div class="grandparent">
<div class="parent">
<span class="left-side">First Text!</span>
<span class="must-be-centered">SOME TEXT!</span>
<span class="right-side">Other Text!</span>
</div>
<div class="parent">
<span class="must-be-centered">SOME TEXT!</span>
</div>
</div>
请注意,中间的大黄色元素在中间完美居中,左右元素与中间元素接触。只有一个元素的 div 仍然有一个元素完美居中。 红色是祖父母 蓝色是父母 黄色是子跨度
【问题讨论】:
-
我不完全明白你的意思;你能分享一张你期望的照片吗?
-
这与 Bootstrap 有什么关系?您似乎没有使用任何 Bootstrap 类。垂直居中还是水平居中?
-
@Zim 我包含了引导程序,因为如果有使用引导程序的解决方案,我将能够使用它。
-
@IvanS95图片上传完毕
-
是否有其他 CSS 设置框的宽度和高度?
标签: html css bootstrap-4 css-grid