html - 使 div 出现在其他的旁边

标签 html css

我已经开始对我的 CSS 知识进行大量修改。 我正在尝试执行以下操作: 我想创建一个包装器 div,其中包含带有一些文本和一些内容的 div。我希望每个带有类 item-2 的 div 在该 div 中具有宽度:50% 并出现在另一个 item-2 旁边。 这是我的代码片段:

body{
  background:rgba(10,10,10,.8);
}
.wrapper{
  position:relative;
  width:100%;
  margin:auto;  
}
.item-2{
    text-align:center;
    display:inline-block;
    width:50%;
    border:2px solid blue;
 }
.demo{
  margin:auto;
  height:5em;
  width:5em;
  background:yellow;
}
<div class='wrapper'>
  <div class='item-2'>
    <h1>Title 1</h1>
    <div class='demo'>
    </div>
  </div>
  <div class='item-2'>
    <h1>Title 1</h1>
    <div class='demo'>
    </div>
  </div>

</div>  

如您所见,它的 div 出现在其前一个 div 的下方。但是我希望它们彼此相邻。我怎样才能做到这一点?我想对您的解决方案进行解释,以增加我的知识

最佳答案

Flex 可以让它们排成一排。

.wrapper {
  display: flex;
 }

并移除元素的display: inline block。如果你想在小型设备中将它们放在彼此下面,请将此添加到 .wrapper

  flex-wrap: wrap;

我们需要一个 min-width 用于元素。 .items: min-width: 250px;.如果您的设备有足够的空间 (500px),它们将保留在一行中,否则第二个元素将转到下一行。

关于html - 使 div 出现在其他的旁边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43161430/

相关文章:

html - CSS 不在左侧栏上工作,但在上部栏上工作

javascript - 不兼容的 html 页面中的 TabIndex 控件

css - 处理上面 Bourbon Neat 2.0 中网格列附带的强制性左边距的最佳方法是什么?

javascript - 从html表中选择一行并使用javascript而不是jquery选择多行

html - 最大 CSS 样式化的自动 HTML 生成指南

javascript - 如何更改自定义 Accordion 的图标?

html - table/html 中的子选择器规则

html - 使用 CSS 和 HTML 的菜单

javascript - 缩放时定位图像错误

css - 让 CSS inset box-shadow 出现在内部背景之上