bootstrap栅格布局介绍
1、进行页面开发,最头疼的问题在于:页面写完了,发现换个浏览器不支持了(显示风格瞬间改变)。什么是栅格系统?
2、栅格布局样式定义:
3、如果要真想实现栅格,那么就必须有一个可以容纳多个栅格的行,而多个栅格行最终就组成了一个页面。在整个bootstrap之中最多只能够存在12栅格,不管你怎样定义,最终别超过12个就可以了,可以少,但是不能多。
4、如果现在是一个宽容器的窗口,那么整个栅格都会按照宽屏幕的方式完成显示,而到了窄屏页面,那么会自动改变显示的风格。
栅格布局的实现:
如果要想实现栅格布局,只要通过四个样式完成的:col-lg-*(大型设备),col-md-*(中型设备),col-sm-*(小型设备),col-xs-*(极小型设备)。不同的样式主要应该在不同的屏幕宽度上。但是问题是,我们如何确定要使用何种栅格呢?我一直强调会由bootstrap自动检测。
5、这些媒体宽度决定使用不同的容器(.container),所有的栅格一定要建立在容器之中。
6、栅格使用要求如下图:
7、为了更好的理解,下面实现一个简单的栅格操作:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
pageContext.setAttribute("APP_PATH",request.getContextPath());
%>
<!-- 此时表示根据设备的大小调整页面的显示宽度 -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<script type="text/javascript" src="${APP_PATH}/static/js/jquery-3.2.1.min.js"></script>
<link rel="stylesheet" href="${APP_PATH}/static/bootstrap-3.3.7-dist/css/bootstrap.min.css" />
<script type="text/javascript" src="${APP_PATH}/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
<script type="text/javascript">
</script>
<html>
<body>
<div class="container">
<div class="row">
<div class="col-md-1">栅格1</div>
<div class="col-md-1">栅格2</div>
<div class="col-md-1">栅格3</div>
<div class="col-md-1">栅格4</div>
<div class="col-md-1">栅格5</div>
<div class="col-md-1">栅格6</div>
<div class="col-md-1">栅格7</div>
<div class="col-md-1">栅格8</div>
<div class="col-md-1">栅格9</div>
<div class="col-md-1">栅格10</div>
<div class="col-md-1">栅格11</div>
<div class="col-md-1">栅格12</div>
</div>
</div>
</body>
</html>
8、运行程序,查看运行结果。此时可以发现,栅格会根据屏幕宽度的改变,而自动的进行排版。
9、利用栅格实现下面的效果:栅格跨列,如果你需要跨列,那么就写多少个列。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
pageContext.setAttribute("APP_PATH",request.getContextPath());
%>
<!-- 此时表示根据设备的大小调整页面的显示宽度 -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<script type="text/javascript" src="${APP_PATH}/static/js/jquery-3.2.1.min.js"></script>
<link rel="stylesheet" href="${APP_PATH}/static/bootstrap-3.3.7-dist/css/bootstrap.min.css" />
<script type="text/javascript" src="${APP_PATH}/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
<script type="text/javascript">
</script>
<html>
<body>
<div class="container">
<div class="row">
<div class="col-md-1">栅格1</div>
<div class="col-md-1">栅格2</div>
<div class="col-md-1">栅格3</div>
<div class="col-md-1">栅格4</div>
<div class="col-md-1">栅格5</div>
<div class="col-md-1">栅格6</div>
<div class="col-md-1">栅格7</div>
<div class="col-md-1">栅格8</div>
<div class="col-md-1">栅格9</div>
<div class="col-md-1">栅格10</div>
<div class="col-md-1">栅格11</div>
<div class="col-md-1">栅格12</div>
</div>
<div class="row">
<div class="col-md-6">栅格1</div>
<div class="col-md-6">栅格2</div>
</div>
<div class="row">
<div class="col-md-3">栅格1</div>
<div class="col-md-3">栅格2</div>
<div class="col-md-3">栅格3</div>
<div class="col-md-3">栅格4</div>
</div>
</div>
</body>
</html>
10、列偏移介绍。
使用列偏移:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
pageContext.setAttribute("APP_PATH",request.getContextPath());
%>
<!-- 此时表示根据设备的大小调整页面的显示宽度 -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<script type="text/javascript" src="${APP_PATH}/static/js/jquery-3.2.1.min.js"></script>
<link rel="stylesheet" href="${APP_PATH}/static/bootstrap-3.3.7-dist/css/bootstrap.min.css" />
<script type="text/javascript" src="${APP_PATH}/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
<script type="text/javascript">
</script>
<html>
<body>
<div class="container">
<div class="row">
<div class="col-md-1">栅格1</div>
<div class="col-md-1">栅格2</div>
<div class="col-md-1">栅格3</div>
<div class="col-md-1">栅格4</div>
<div class="col-md-1">栅格5</div>
<div class="col-md-1">栅格6</div>
<div class="col-md-1">栅格7</div>
<div class="col-md-1">栅格8</div>
<div class="col-md-1">栅格9</div>
<div class="col-md-1">栅格10</div>
<div class="col-md-1">栅格11</div>
<div class="col-md-1">栅格12</div>
</div>
<div class="row">
<div class="col-md-3 col-md-offset-3">栅格1</div>
<div class="col-md-6">栅格2</div>
</div>
</div>
</body>
</html>
11、除了可以进行整体栅格操作(代码之中需要清除的是栅格就相当于一个表格),所以栅格依然是可以嵌套的。
12、栅格嵌套:
<div class="row">
<div class="col-md-9" style="background:red;">
<div class="row">
<div class="col-md-6">
内嵌栅格1
</div>
<div class="col-md-6">
内嵌栅格2
</div>
</div>
</div>
<div class="col-md-3">栅格2</div>
</div>