【问题标题】:Simple layout via Flex Box通过 Flex Box 进行简单布局
【发布时间】:2019-01-14 05:46:58
【问题描述】:

我正在尝试使用 bootstrap 4 为我的网站创建一个通用的 html 结构,通用元素是:sidebarh1content

主要任务是根据屏幕大小正确排列它们:

  1. 在移动视图中,它们应按以下顺序排列:h1、侧边栏和内容,如下所示:

  1. 在桌面视图中,它们应该是这样的:

这是我的密码:https://codepen.io/anon/pen/ejLroV

【问题讨论】:

  • 请编辑您的代码笔,因为 css 没有正确写入并连续循环刷新屏幕
  • 嗨,我没问题,请再试一次
  • 您可以使用引导顺序类来实现这一点 - getbootstrap.com/docs/4.1/layout/grid/#order-classes
  • 我已经尝试过了,但没有成功,如果你能在我的密码上显示它,我将不胜感激
  • 该死的我有某种错误它仍在闪烁:(

标签: css layout flexbox bootstrap-4


【解决方案1】:

如前面在上面的 cmets 中所说,您可以使用 - bootstrap order-classes https://getbootstrap.com/docs/4.1/layout/grid/#order-classes 来实现这一点,请看看下面的工作 sn-p,希望对您有所帮助:)

aside {
  background: grey;
  height: 300px;
}

h1 {
  background: green;
}

section {
  background: #c1c1c1;
  height: 300px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.2/css/bootstrap.min.css" rel="stylesheet"/>

<div class="container">
  <div class="row d-lg-block">
    <h1 class="col-12 order-1 col-lg-9 float-lg-right order-lg-2">H1 Title</h1>
    <aside class="col-12 order-2 col-lg-3 float-lg-left order-lg-1">Sidebar</aside>
    <section class="col-12 order-3 col-lg-9 float-lg-right order-lg-3">Content</section>
  </div>
</div>

【讨论】:

  • 嗨 Girish,您的代码正在运行,但主要目标是将 d-lg-block 类添加到容器中,当然 float-lg-* 类也可以完成这项工作。因此,该订单仅适用于 flex,阻止浮动完成这项工作。谢谢!
  • 我已经编辑了您的代码,删除了不必要的类。您可以更改代码上方的描述,或者我可以做到。
  • 该编辑导致移动屏幕出现问题您在进行该编辑时是否看过该编辑?你可以copy snippet to answer 并回答你自己的问题,这没有什么坏处:D
  • 你可以拒绝它:) 手机也可以,你怎么了?
猜你喜欢
  • 2021-05-16
  • 1970-01-01
  • 2014-11-27
  • 2021-07-13
  • 1970-01-01
  • 1970-01-01
  • 2021-10-06
  • 2011-12-12
  • 1970-01-01
相关资源
最近更新 更多