html - 是否可以使用 Flexbox 来设置响应式功能列表的样式

标签 html css flexbox

我需要构建一个在桌面或移动 View 中以不同方式布局的功能列表。我的网格布局具有响应断点。

我的问题是,是否可以使用 flex-box 来构建如下所示的功能列表(见下图)。

是否可以仅使用 flexbox 和响应式断点来更新 flexbox 的样式?还是每个响应式媒体查询布局需要两个不同的 div(显示/隐藏)?

在桌面上:

enter image description here

在手机上

enter image description here

最佳答案

您有 flexbox 的确切用例。您的 html 看起来像这样(为清楚起见,用语义名称替换标签):

<featureBox>
   <feature>
       <image/>
       <contentBox></contentBox>
   </feature>
</featureBox>

您想要的是 2 个 flexbox :featureBoxfeature。虽然 featureBox 将始终位于一列中,但 feature 将针对桌面进行更改。

featureBox, feature {
   display: flex;
   flex-direction: column;
}

@media (...) {
   feature {
      flex-direction: row;
   }
}

关于html - 是否可以使用 Flexbox 来设置响应式功能列表的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48727002/

相关文章:

html - 如何让 CSS 悬停动画保持不变?

CSS 边距问题 - 无法在 <section> 和 &lt;header&gt; 之间留出空格

html - 用 flexbox 居中多个面板

javascript - flex 元素是否有可能与它们上方的元素紧密对齐?

javascript - HTML 属性反斜杠何时转义为 JavaScript 字符串?

javascript - 如何动态创建一个列表,其中每一行都必须具有特定格式?

jquery - CSS Overflow,滚动条出现在底部,如何让滚动条出现在顶部?

html - 如何在 Bootstrap 中删除页脚后的 Html、Body 的神秘空间?

javascript - 在 jQuery/JS 切换时定义 "display"css 属性

html - 让 flex child 根据 sibling 的高度成长