html - 如何仅在移动设备上使用 flexbox 将两个元素堆叠在一起

标签 html css flexbox

我正在尝试弄清楚 flexbox,但只是堆叠两个元素让我很吃力。

如何只在移动设备上堆叠这些元素?

<div class="col-sm-6 col-12 d-flex justify-content-end">
  <!-- Right side -->
  <div class="d-flex">
    <p class="mb-0 align-self-center">© 2019 Alle rechten voorbehouden - Test</p>
    <img class="snmlogo align-self-center" src="images/snm-logo-white.png" alt="altimage">
  </div>
  <!--/ Right side -->
</div>

我说的是 <p><img>元素。在桌面上,它们需要彼此相邻显示,效果很好。我使用 justify-content-end 将它们放在页脚的右侧.在移动设备上,我尝试同时提供这两个元素 display-blockwidth:100% , 但这不会改变任何东西。

我怎样才能让它们在桌面上保持这样,但在移动设备上堆叠它们?

最佳答案

在小屏幕上更改 flex 容器的方向。

flex-column 将默认设置一个列方向,您可以在更高的断点(更大的屏幕)上覆盖它

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">

<div class="d-flex flex-column flex-md-row align-items-center justify-content-center">
  <p class="mb-0 ">© 2019 Alle rechten voorbehouden - Test</p>
  <img class="snmlogo" src="
https://picsum.photos/40/40?image=0" alt="altimage">
</div>

或者你可以只在更大的屏幕上定义 flex 容器:

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">

<div class="d-md-flex align-items-center justify-content-center text-center">
  <p class="mb-0 ">© 2019 Alle rechten voorbehouden - Test</p>
  <img class="snmlogo" src="
https://picsum.photos/40/40?image=0" alt="altimage">
</div>

关于html - 如何仅在移动设备上使用 flexbox 将两个元素堆叠在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55060791/

相关文章:

javascript - 如何将元素另存为应用程序?

html - 如何反转媒体查询中元素的顺序?

react-native - react native : how to import flexbox styles from another file js?

html - 为什么阴影过滤器在 Internet Explorer 中不起作用?

python - 在python beautifulsoup中遍历多个div,输出到df然后csv

javascript - 从 jquery 动画中排除元素

html - 多个 CSS 背景设置为覆盖 50% 100% 大小(并且固定!)

javascript - 向内三 Angular 形添加边框

javascript - 在奇数元素上使用 css 规则创建 float 元素并在 HTML/CSS 中显示无/ block

javascript - 将 HTML/CSS 与 Headway Widget 结合使用