html - 在移动设备上堆叠的水平框 - 以图像、标题文本和详细信息文本为中心

标签 html css

在概念化如何着手制作这组盒子时遇到困难。它们需要水平居中,但堆叠在较小的屏幕尺寸上。还需要居中图像和两种类型的文本。感谢您的想法!

enter image description here

我目前拥有的: 需要从一个主容器开始并将所有 4 个盒子放在里面。不确定如何在较小的屏幕上获得水平显示或堆叠功能。也不确定如何将每个框内的内容居中 - 不确定我应该在框内使用静态格式还是动态格式。

最佳答案

如果您不想走 Bootstrap (或其他网格布局)路线,我建议您使用 flex 和媒体查询。

HTML:

<div class="wrapper">
  <div class="box">
    <div class="image">Image</div>
    <h1>Title Text</h1>
    <div>detailed text that explains what the title means</div>
  </div>

  <div class="box">
    <div class="image">Image</div>
    <h1>Title Text</h1>
    <div>detailed text that explains what the title means</div>
  </div>

  <div class="box">
    <div class="image">Image</div>
    <h1>Title Text</h1>
    <div>detailed text that explains what the title means</div>
  </div>

  <div class="box">
    <div class="image">Image</div>
    <h1>Title Text</h1>
    <div>detailed text that explains what the title means</div>
  </div>
</div>

CSS:

.wrapper {
  display: flex;
  flex-direction: column;
}

.box {
  width: 100%;
  padding: 10px;
  text-align: center;
  border: 1px solid black;
}

.image {
  display: inline-block;
  background: black;
  color: white;
  padding: 10px;
}

@media (min-width: 600px) {
  .wrapper {
    flex-direction: row;
  }

  .box {
    width: auto;
    flex-grow: 1;
  }

}

https://codepen.io/anon/pen/GvMPQe

关于html - 在移动设备上堆叠的水平框 - 以图像、标题文本和详细信息文本为中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45684495/

相关文章:

javascript - 如何在不返回 index.html 的情况下关闭警报?

html - ":after"元素的高度和宽度是如何确定的?

javascript - 在跨度悬停时在鼠标光标处显示 DIV

html - 为什么我的 DIV 重叠

css - 对字体图标的工作方式感到困惑

css - 当我使用Webpack HMR在Chrome DevTools中更改样式时,页面样式会中断

html - Div 元素创建了不需要的边距

html - 在网页上运行 perl 脚本后保存文件

html - 使用 CSS 限制调整列的大小

twitter-bootstrap - Bootstrap 容器的 block 大小逻辑很奇怪