【发布时间】:2020-01-02 09:01:15
【问题描述】:
我有这样一个场景:
你有三个内联元素,两个本质上是一样的,但是中间的那个不是,它的宽度总是未知的。
你想要两件事:
- 所有三个元素都内联在同一行中
- 如果宽度是两个 很小,所有三个元素都堆叠在一起
使用 display: inline-element,它会根据需要折叠,这意味着在一定宽度上,两个元素将在顶部,一个在底部。这不是任何期望的条件。
.div-a {
background-color: red;
}
.div-b {
background-color: blue;
}
div {
display: inline-block;
font-size: 4em;
}
<div class="div-a">
L
</div>
<div class="div-b">
Mid
</div>
<div class="div-a">
R
</div>
我们如何确保所有块都是堆叠的,或者它们都是内联的?请记住,中间元素的宽度总是未知的。
编辑:不知道为什么这被标记为重复,因为我什至没有询问媒体查询调整大小,这只是解决方案之一。
【问题讨论】:
-
请在此处发布您的代码,不要链接到外部网站。
-
@cloned 我会编辑它,谢谢你让我知道。
-
你确定你已经在jsfiddle中添加了代码?
-
@tanvikorgaonkar 链接已损坏,现已修复 :)
-
@Bug 我不确定这是否仅适用于 css,您想要纯 css 选项还是愿意使用 javascript?