我厌倦了使用bootstrap 5卡到我的附加图像像卡视图,有人知道如何正确地做引导5?
这里是我的代码
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>My </title>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/main.css">
</head>
<body >
<!--Start main layout-->
<div class="wrapper">
<div class="d-flex justify-content-center mt-5">
<div class="">
<div class="container">
<div id="dynamic content" class="dynamic-content">
<div class="row align-items-center animated flipInY slow delay-2s">
<div class="col-md-2 col-xs-12">
<div class="content" id="tile1">
<i class="fa fa-home fa-5x"></i>
<p>My Book</p>
</div>
</div>
<div class="col-md-2">
<div class="content" id="tile2">
<i class="fa fa-user fa-5x"></i>
<p>About</p>
</div>
</div>
<div class="col-md-6">
<div class="content" id="tile3">
<i class="fa fa-cogs fa-5x"></i>
<p>Services</p>
</div>
</div>
<div class="col-md-2">
<div class="content" id="tile4">
<i class="fa fa-comment fa-5x"></i>
<p>Feedback</p>
</div>
</div>
<div class="col-md-4">
<div class="content" id="tile5">
<i class="fa fa-briefcase fa-5x"></i>
<p>Portfolio</p>
</div>
</div>
<div class="col-md-3">
<div class="content" id="tile6">
<i class="fa fa-envelope fa-5x"></i>
<p>Contact</p>
</div>
</div>
<div class="col-md-5">
<div class="content" id="tile7">
<i class="fa fa-quote-right fa-5x"></i>
<p>Free Quote</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!--End of main layout-->
</body>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/popper.min.js" ></script>
<script src="js/bootstrap.min.js" ></script>
</html>
谢谢
2条答案
按热度按时间8zzbczxx1#
使用Bootstrap 5网格系统
使用类
.row
生成行,使用类.col
生成列。如Bootstrap 5 official website所述:* 每行有12个模板列可用,允许您创建跨越任意列数的元素的不同组合。列类指示要跨越的模板列数(例如,列4跨越4列)。*
这就是为什么我使用了四次
.col-3
。这四个.col-3
构成了四个主要的"部分"。它们总共构成了每行最多12列(即3 * 4 = 12)。在这四个主要的"部分"中有一堆.row
和.col
。您应该使用哪个. col?
按如下方式使用
.col-5
和.col-11
:.col-5
在同一个.row
中两次,如果您希望一行中有两个框,或者.col-11
在同一个.row
中执行一次,如果您希望在一行中有一个框。为什么是这两个(即. col-5和. col-11)?
为什么不使用
.col-6
和.col-12
呢?如果您在同一个.row
中使用.col-6
两次,则这些框之间将没有任何空间。请记住,每行最多有12列!如果您使用.col-6
两次,你填满了整行(6 * 2 = 12)。但是如果你使用.col-5
两次,仍然有一些空间剩余(5 * 2 = 10)。.row
中使用.col-5
两次:**.row
中使用.col-6
两次:**默认情况下,如果在同一个
.row
中使用.col-5
两次(见第一张图),这两列将自己定位,以便它们之间有一些空间。纯粹从美学Angular 使用
.col-11
。如果在具有两个.col-5
的行的下方或上方使用.col-11
,则这两行的宽度相同(如果使用.col-12
,则该行将比其下方或上方的两个.col-5
的行宽)。但为了使两行具有相同的宽度,你还需要添加.d-flex .justify-content-around
到所有你想在一行中有两个框的行中,以"将这两个框彼此分开",从而使该行与下面或上面的一个等宽。其他的东西
水平对齐使用class
.d-flex .justify-content-center
,垂直对齐使用class.d-flex .align-items-center
。使用这两个选项,您可以同时在所有这些框中水平和垂直居中您的内容(即Font Awesome图标和标题)。要小心,如果你想居中文本(不是框,而是文本),你还需要像这样用
<div class='text-center'>...</div>
Package 你的Font Awesome图标和标题:在HTML的末尾添加一个图像。像这样添加CSS:
position: absolute;
和z-index: -100;
以将其置于背景中(没有position: absolute;
,z索引将不起作用,因此图像将不被置于背景中),width: 100vw;
和height: 100vh;
,使图像的宽度和高度为全屏,以及filter: blur(50px);
添加模糊效果。代码段
x一个一个一个一个x一个一个二个x
goucqfw62#
引导卡解决方案
具有最小的CSS
布局
带样式
使用JavaScript实现自动化,但仍然易于使用CSS实现
一个一个二个一个一个一个三个一个一个一个一个一个四个一个
带内容
React灵敏