html - CSS - 如何排列 div 和文本

标签 html css

我正在尝试将一些内容设置为如下图所示的样式: enter image description here

我需要将Text Item 1Text Item 3以及Text Item 2Text item完全对齐4. .左侧和右侧元素之间应该有空间。

理想情况下,我想在 flexbox 中执行此操作,但即使在基本 css 中也可以工作,但我不明白如何执行此操作。

.outterBox {
  border: 1px solid black;
  padding: 20px;
}

.inline-block {
  display: inline-block; 
}

.temp {
  justify-content: space-between; 
}
<div class="outterBox">
  <div class="inline-block">
    <img src="https://404store.com/2017/12/08/Er-weird-O-o-random-23398022-600-678.jpg" width="50"/>
  </div>
  <div class="inline-block">
    <div>
      <span>Text Item 1</span>
      <span>Text Item 2</span>
    </div>
    <div>
      <span>Text Item 3</span>
      <span>Text Item 4</span>
    </div>
   </div>
</div>

最佳答案

在我看来,解决这个问题的最简单方法是使图像和两组文本成为同级。从这里开始,您需要做的就是将容器变成一个 flex 元素,并使其对齐并分隔子元素:

display: flex;
align-items: center;
justify-content: space-between;
text-align: center;

然后简单地给(直系) child 以下内容:

flex: 1;

这可以从以下内容看出:

.flex {
  border: 1px solid black;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}

.flex > * {
  flex: 1;
}
<div class="flex">
  <img src="https://404store.com/2017/12/08/Er-weird-O-o-random-23398022-600-678.jpg" width="50" />
  <div>
    <div>Text Item 1</div>
    <div>Text Item 2</div>
  </div>
  <div>
    <div>Text Item 3</div>
    <div>Text Item 4</div>
  </div>
</div>

关于html - CSS - 如何排列 div 和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59621735/

相关文章:

javascript - 如何将 <label> 和普通文本与 Kendo UI 对齐?

javascript - Canvas 拖动鼠标移动

html - 如何裁剪元素的背景以仅显示图像的一部分?

javascript - 为什么我的下拉 Accordion 不起作用?

html - 在 Windows Phone 8 中选择任何值时下拉框上的蓝色突出显示

javascript - 将 VML 代码转换为 SVG

javascript - 折叠的导航栏不起作用 react 和引导 5

ruby-on-rails - 用户上传的背景?

html - 我不明白我的导航栏(手机)

html - 以不同方式显示列表的最后一项