css - 如何使用引导程序将项目从行中提取到另一个?
问题描述
是否有可能使用 bootstrap4 或使用纯 css flex 类将桌面上的第一个网格移动到移动设备上的第二个网格?
桌面视图:
移动视图:
目前我的解决方案是以下一个,但我不喜欢在两个地方重复绿色内容。请问我可以避免吗?
<div class="container">
<main class="row">
<section class="col-lg-8 ecran">
<div class="row mes-contrats justify-content-around">
<div class="col-12">
lot's of content in red container
</div>
</div>
<div class="row infos justify-content-around d-none d-lg-block">
<div class="col-12">
lot's of content in green container
</div>
</div>
</section>
<div class="col-lg-4 asides">
<div class="row">
<div class="col-12">
lot's of content in blue container
</div>
<div class="col-12 d-block d-lg-none">
lot's of content in green container
</div>
</div>
</div>
</main>
解决方案
position-absolute
该解决方案不是纯引导程序,因为为了实现该解决方案,我使用了绝对位置,并且引导程序在实用程序上没有移动断点。
<html>
<head>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<style>
.cnt-red { border: 5px solid red; }
.cnt-blue { border: 5px solid blue; }
.cnt-green { border: 5px solid green; }
@media (min-width: 576px) {
.cnt-left { width: 75%; }
.cnt-right { width: 25%; right: 0; top:0; position: absolute; }
}
</style>
</head>
<body>
<div class="d-flex flex-column ">
<div class="p-2 cnt-left flex-grow-1 cnt-red flex-fill">Flex item 1</div>
<div class="p-2 cnt-right cnt-blue flex-fill">Flex item 2: Lorem ipsum dolor sit amet consectetur adipisicing elit... </div>
<div class="p-2 cnt-left cnt-green flex-fill">Flex item 3</div>
</div>
</body>
</html>
推荐阅读
- r - R-function history() 不接受我的模式正则表达式
- javascript - 控制台中出现“Blob”错误 - 仅限 Chrome
- android - 操作栏被推离屏幕顶部?
- typescript - TypeScript:返回类型将所有键指定为参数
- html - 如何在 Weblogic 12 中禁用 text/html 缓存?
- java - 使用java流使对象数组大写
- for-loop - C 优化方法
- javascript - 在 Angular 生产构建期间出现错误
- grails - 使用带有对象 ID 列表的动态查找器
- ios - 使用 UIGraphicsImageRenderer 渲染全尺寸图像