网页布局

1.网格布局


网格布局就是把网页分为许多小格子,看起来像table,然后在每个小格子中放我们的内容。当然,我们也可以指定一片区域使用网格系统。网格布局主要是应用在移动设备上的,使用方法如下:

  • 使用行来创建列的水平组
  • 行必须放置在 .container class 内
  • 每行会自动产生十二个列,内容需要跨列需使用col-xs-4等类
  • 内容应该放置在列内,且唯有列可以是行的直接子元素

示例代码

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>start</title>
<link href="../CSS/bootstrap.min.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../js/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.js"></script>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
<h1 class="page-header">布局<small>使用bootstrap网格系统布局</small></h1>
<p>这是一个段落</p>
<div class="row">
<div class="col-xs-6">
<h2 class="page-header">区块一</h2>
<p>这是一个段落</p>
</div>
<div class="col-xs-4">
<h2 class="page-header">区块二</h2>
<p>这是一个段落</p>
</div>
<div class="col-xs-2">
<h2 class="page-header">区块三</h2>
<p>这是一个段落</p>
</div>
</div>
</div>
</body>
</html>

效果:

我们会发现第一个最宽,第二个次之,第三个最小。

关于网格布局的详细说明可以参考以下链接: 链接1

2.嵌套布局


在下面的示例代码中我们可以看到,在一个网格中,我们有加入了新的网格(class="row"),这就是所谓的嵌套布局,加入的网格每行仍然是12格。

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>start</title>
<link href="../CSS/bootstrap.min.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../js/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.js"></script>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
<h1 class="page-header">布局<small>使用bootstrap网格系统布局</small></h1>
<p>这是一个段落</p>
<div class="row">
<div class="col-xs-4">
<h2 class="page-header">区块一</h2>
<p>这是一个段落</p>
</div>
<div class="col-xs-4">
<h2 class="page-header">区块二</h2>
<p>这是一个段落</p>
<div class="row">
<div class="col-xs-6"> 区块二一区块二一区块二一区块二一区块二一 </div>
<div class="col-xs-6"> 区块二二区块二二区块二二区块二二区块二二区块二二 </div>
</div>
</div>
<div class="col-xs-4">
<h2 class="page-header">区块三</h2>
<p>这是一个段落</p>
</div>
</div>
</div>
</body>
</html>

效果:

3.流动布局


使用流动布局会根据页面窗口的大小自动去缩放,我们知道网格是放在容器中的,前面的容器大小是固定的,比如(720px之类的),使用流动布局容器的大小则使用的是百分比。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>start</title>
<link href="../CSS/bootstrap.min.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../js/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.js"></script>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div class="container-fluid">
<h1 class="page-header">布局<small>使用bootstrap网格系统布局</small></h1>
<p>这是一个段落</p>
<div class="row-fluid">
<div class="col-xs-4">
<h2 class="page-header">区块一</h2>
<p>这是一个段落</p>
</div>
<div class="col-xs-4">
<h2 class="page-header">区块二</h2>
<p>这是一个段落</p>
<div class="row-fluid">
<div class="col-xs-6"> 区块二一区块二一区块二一区块二一区块二一 </div>
<div class="col-xs-6"> 区块二二区块二二区块二二区块二二区块二二区块二二 </div>
</div>
</div>
<div class="col-xs-4">
<h2 class="page-header">区块三</h2>
<p>这是一个段落</p>
</div>
</div>
</div>
</body>
</html>

效果:(流动布局和固定布局在显示效果差异上并不明显,这和网页的复杂程度有关)

4.响应式布局


由于上网设备的差异(电脑,笔记本,手机),同一个页面在不同设备上的显示效果不同,甚至很糟糕。为了避免这种情况,可以使用响应式布局。响应式布局就是根据屏幕尺寸的大小来使用不同的css。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>start</title>
<link href="../CSS/bootstrap.min.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../js/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.js"></script>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
body{
background:#F90E24;
}
@media(max-width:500px){
body{
background:#592BF7;
}
}
</style>
</head>
<body>
</body>
</html>

代码中的@media(max-width:500px)表示屏幕大小在0-500px时,使用大括号中的css代码。相应的@media(min-width:500px)表示屏幕在500px以上的时,使用相应的样式。

bootstrap中也提供了响应式的css,不过需要去官网定制 下面的链接也提供了响应式的css文件下载。http://bootstrap.ninghao.net/getting-started.html

Boostrap(2)的更多相关文章

  1. Boostrap入门(一)

    1.第一步:下载Boostrap有关文件 Boostrap中文网:http://www.bootcss.com/ -->--> 2.第二步: 如下代码:引入相关文件即可. <!DOC ...

  2. Boostrap

    基本认知: Boostrap绝对是目前最流行用得最广泛的一款框架.它是一套优美,直观并且给力的web设计工具包,可以用来开发跨浏览器兼容并且美观大气的页面. Bootstrap的优缺点: 缺点: 1. ...

  3. 【转】Validate + Boostrap tooltip 表单验证示例

    一.工具准备: 1.boostrap: 下载地址 http://getbootstrap.com/ jquery: jQuery版本需大于或等于1.8.0  jquery.validate.min.j ...

  4. 用H5+Boostrap做简单的音乐播放器

    前言:这个是综合一下我最近在学的东西做的小Demo,到实际使用还有距离,但是用来练手巩固知识点还是不错的,最近在二刷JS书和Boostrap.css的源码,做完这个Demo也算是暂告一段落,接下来是j ...

  5. vue.js+boostrap最佳实践

    一.为什么要写这篇文章 最近忙里偷闲学了一下vue.js,同时也复习了一下boostrap,发现这两种东西如果同时运用到一起,可以发挥很强大的作用,boostrap优雅的样式和丰富的组件使得页面开发变 ...

  6. 我发现调用boostrap的弹框

    在引用了boostrap.js和boostrap.css之后 本来boostrap是基于jQuery的.但是我们的项目里没有用jQuery,而是用的zepto. 调用boostrap的弹框有两种方式: ...

  7. Boostrap栅格系统

    Boostrap排版.链接样式设置了基本的全局样式.分别是:为body元素设置 布局容器:Bootstrap需要为页面内容和栅格系统包裹一个:container容器.Bootstrap提供了两个作此用 ...

  8. boostrap中lg,md,sm,xs

    boostrap中lg,md,sm,xs分别表示多少px? .col-xs- 超小屏幕 手机 (<768px).col-sm- 小屏幕 平板 (≥768px).col-md- 中等屏幕 桌面显示 ...

  9. AngularJS Boostrap Pagination Sample

    首先,样式是这样的 首先,Service端是Webapi REST JSON格式 第二,我们建立一个Wrapper Class,这里你也可以定义一个Generic<T>,作为示例,我们这里 ...

  10. H5+Boostrap的音乐播放器

    H5+Boostrap做简单的音乐播放器 前言:这个是综合一下我最近在学的东西做的小Demo,到实际使用还有距离,但是用来练手巩固知识点还是不错的,最近在二刷JS书和Boostrap.css的源码,做 ...

随机推荐

  1. Swift 学习笔记 enum 枚举类型

    异端,异端啊,我感觉这是map吧? enum ATMStatus { case Success(Int) case Error(String) } func withdraw(amount: Int) ...

  2. [转] KVM Internals, code and more

    KVM Kernel-based Virtual Machine Internals, code and more http://slides.com/braoru/kvm#/ What behind ...

  3. 随机序列生成算法---生成前N个整数的一组随机序列

    问题描述: 给定输入N,生成从1开始的:1,2,3,4,......N 一组随机序列,序列中的数不能重复出现. 比如:N=5,合法的随机序列为{4,3,1,5,2} .{3,1,4,2,5}……非法的 ...

  4. [转载]ExtJs4 笔记(7) Ext.tip.ToolTip 提示

    作者:李盼(Lipan)出处:[Lipan] (http://www.cnblogs.com/lipan/)版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其法律 ...

  5. [转载]ExtJs4 笔记(6) Ext.MessageBox 消息对话框

    作者:李盼(Lipan) 出处:[Lipan] (http://www.cnblogs.com/lipan/)版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其法 ...

  6. 创建自定义的Cocos2d-x场景

    操作步骤 1.创建cocos2d-x工程 2.新建 Scene1.cpp Scene1.h Scene1.h代码 #ifndef __SCENE1_H__#define __SCENE1_H__ #i ...

  7. JMeter中返回Json数据的处理方法

    Json 作为一种数据交换格式在网络开发,特别是 Ajax 与 Restful 架构中应用的越来越广泛.而 Apache 的 JMeter 也是较受欢迎的压力测试工具之一,但是它本身没有提供对于 Js ...

  8. BUG描述规范

    BUG描述规范 一. 目的与适用范围 1.1 目的 报告软件测试错误的目的是为了保证修复错误的人员可以明确报告的错误,从而有利于分析错误产生的原因,定位错误,然后修正之.因此,报告软件测试错误的基本要 ...

  9. 使用EditText+ListView并结合TextWatcher实现输入关键字筛选数据

    想必大家应该遇到过这样的情况,当点击Spinner控件后弹出的列表内容超多,一个一个滑动着去寻找所要的项很麻烦,尤其是当自己知道想要选择的内容,这时候如果我们只需要输入某些关键字,就可以讲上百条数据筛 ...

  10. C# 使用正则表达式去掉字符串中的数字,或者去掉字符串中的非数字

            /// 去掉字符串中的数字           public static string RemoveNumber(string key)           {            ...