Advance grid for small screen
As we have discussed earlier also that grid is basically use to create responsive design like how we want to show our website in different -different screens like mobiles,
tablets, or desktop etc.
Small devices are considered to have a screen width from 576px to 767px. And here also we can split the columns in small screen
but at the end its total must be 12.
Let's understand this by following program in which we split the small screen in unequal columns:-
<!DOCTYPE html>
<html lang="en">
<head>
<title> bootstrap 4 Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js">
</script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js">
</script>
</head>
<body>
<div class="Container-Fluid">
<div class="row">
<div class="col-sm-3" style="background-color:red;">.col-3</div>
<div class="col-sm-9" style="background-color:orange;">.col-sm-9</div>
</div>
</div>
</body>
</html>
Output of this Program
Here we had just created 2 columns of small screen and this is responsive too.
You can check it by resizing the browser when you perform it.
So here we get 2 unequal columns.
Four equal responsive columns for small screen .
Let's understand this by the following program:-
<!DOCTYPE html>
<html lang="en">
<head>
<title> bootstrap 4 Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js">
</script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js">
</script>
</head>
<body>
<div class="Container-Fluid">
<div class="row">
<div class="col-sm-3" style="background-color:orange;">.col-sm-3 </div>
<div class="col-sm-3" style="background-color:blue;">.col-sm-3 </div>
<div class="col-sm-3" style="background-color:blue;">.col-sm-3 </div>
<div class="col-sm-3" style="background-color:blue;">.col-sm-3 </div>
</div>
</div>
</body>
</html>
Output of this Program
Here we had just created 4 columns of small screen and this is responsive too.
We can check it by resizing the browser when you perform it.
Here is the output:-
.col-sm-3
.col-sm-3
.col-sm-3
.col-sm-3