笔记总结大全

一、.container没有设置宽度,则@media,来获取宽度。如果自己设置了宽度,则width就为设置的值。
.containter: width = .row: width; //这个等式是默认的
以下的width都是指.row宽度,width:
1.对于.col-xs-?:
不管.row宽度多少,始终水平排列,.col-xs-?的宽度 = ?*row.width/12

2.对于.col-sm-?:
当width < 750,垂直排列,即堆叠在一起,.col-sm-?的宽度为row的宽度,不管?是多少
当width >= 750,水平排列,float:left,.col-sm-?的宽度=?*row.width/12,.col-sm-6:50%;

3.对于.col-md-?:
当width < 970,垂直排列,即堆叠在一起,.col-md-?的宽度为row的宽度,不管?是多少
当width >=970,水平排列,float:left,.col-sm-?的宽度=?*row.width/12,.col-sm-6:50%;

4.对于.col-lg-?
当width < 1200,垂直排列,即堆叠在一起,.col-lg-?的宽度为row的宽度,不管?是多少
当width >=1200,水平排列,float:left,.col-sm-?的宽度=?*row.width/12,.col-sm-6:50%;

注意:
(1)width宽度包含了padding的宽度。
(2)媒体的查询宽度跟.container的宽度不同

二、每一行row,分成12个col
box模型,最里面的长度就是内容的长度,设为content_width
每一个col占据的宽度(包括border+paddig+最里面的部分) = content_width/12 //为什么不包括margin?

三、盒子模型
div: width
margin_width
border_width
padding_width
content_width(可以再嵌套)

四、响应式布局
<!-- 实例:手机、平板、桌面 -->
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<!-- Optional: clear the XS cols if their content doesn‘t match in height -->
<div class="clearfix visible-xs-block"></div>
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
</div>
讲解:
当row宽度 >= 970:col-md-8, col-md-4
750<当row宽度 < 970,col-md-?垂直排列,宽度等于row;但是col-sm-6还是水平排列,float:left;col-xs-6的宽度是自动的,随col-sm-6;
当row宽度 < 750,col-sm-?垂直排列,宽度等于row;但col-xs-?把其分成了12等份;

五、文档流、块级元素、内联元素
有的属性只能用于块级或内联?比如内联元素不能设置宽高。
块级元素和内联元素的互相转换
文档流:将窗体自上而下分成一行行,并在每行中按从左到右的顺序排放元素,即为文档流。

内联元素(又叫行内元素inline element):
(1)不占据一整行,随内容而定,有以下特点
(2)不可以设置宽高,也不可以设置行高,其宽度随着内容而增加,高度随着字体大小而改变
(3)可以设置外边界margin,但是外边界不对上下起作用,只能对左右起作用。
(4)也可以设置内边界padding,也可以设置边框border
常用内联元素:a, span, img, input, label, select, br, b, em, font, i, small, strong, strike

块级元素:
(1)总是在新行上开始,占据一整行
(2)宽高,行高以,内外边距和边框都可以设置 //宽高与内容无关
(3)它可以容纳内联元素和其他块元素
常用的块级元素:div, p, h1, hr, form, ul, ol, li, dl, dt, dd

使用display来转换内联和块级特性。

六、浮动
浮动就是设置元素脱离文档流,其后的元素自动填充上来。
float: left; 或 float: right; 元素的定位是以窗口的左右来定位的。
设div A 设置float: right;
如果它上面的元素没有设置float属性,A将脱离文档流,浮动到窗口右边,对齐上面元素的顶部;下面元素填充其原来文档流。
如果它上面的元素设置了float属性,首先会跟到它的后面(排列顺序窗口的左边或右边就是前头);在根据自身的left或right属性定位。

清除浮动:
1.设置了或未设置float属性的元素都可以用吗?
2.它只能用于自己身上,自己调用自己,让自己被迫下移。
3.其值
none: 默认,左右两边都可以有浮动元素
left: 清除左边浮动,即左边不能有浮动元素。如果左边有浮动元素,那么自己将被迫下移。
right: 清除右边浮动,即右边不能有浮动元素。如果右边有浮动元素,那么自己将被迫下移。
both: 两边都不能有浮动元素。// 其实用这个属性,是不确定那边有浮动的时候最好了。

七、定位(相对,绝对,固定)
div A 设置了position属性:
relative:相对于本身原来的文档流,保留问文档流
fixed:相对于浏览器窗口,脱离文档流。后面元素自动填充
absolute:相对于祖先中设置了position: relative;或position: absolute;的元素,采取就近原则,脱离文档流
static:默认不写的值,文档流
三维坐标:正方形的四个点(由top, bottom; left, right决定),坐标的箭头构成的区域就是div,加上index属性
------------->
|
|
|
|

时间: 2024-12-28 06:24:28

笔记总结大全的相关文章

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

[读书笔记-代码大全]前言

周杰伦有一首歌叫做<牛仔很忙>,蠢爸爸小星也有一首歌叫做<业务员很忙>,我既不是牛仔也不是业务员,但我从事的工作也很忙,我是一个程序员.扪心自问,似乎近几年都没有完整看完一本书的经历了.俗话说:读书,要先把书读厚.像<代码大全>这样"重"量级的计算机读物,900多页的个头,我的天啊!如果想把它放在书包里作为"口袋书",以方便随时随地拿出来阅读,的确是个愚蠢的做法:但如果放在公司的话,我又担心它会沦为午休时候的枕头--(扯远了 -_

linux笔记学习大全,包括相关软件

1.如果tomcat正常启动,内部浏览器可以访问,外部电脑的浏览器布恩那个访问? 可以使用如下命令: iptables -F firewall-cmd --add-port=8080/tcp --permanent 保证以后也可以访问 Linux下Tomcat重新启动 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps -ef|grep java *如果你想直接干掉Tomc

Sublime Text 2 使用笔记(大全呀,菜鸟必看)

下载和安装 Sublime Text2是一款开源的软件,不需要注册即可使用(虽然没有注册会有弹窗,但是基本不影响使用). 下载地址:http://www.sublimetext.com ,请自行根据系统版本进行下载.下载好之后直接安装即可. 常用快捷键 在Sublime Text 2中可以非常快速地切换到想找的文件,只需要通过”Ctrl+P“打开切换面板即可. 然后输入想找的文件名称就可以快速找切换到该文件了.如果想要找函数,可以通过输入”@+函数名“可以快速切换到定义该函数的文件. Ctrl+

[读书笔记-代码大全]第1章 欢迎进入软件构建的世界

"构建"既是名词,也是动词,但在现实生活中,最好不要把它当作形容词,比方说"您真'构建'的".(Sorry,忍不住又在扯了 –_-#) 我对本章内容的概括是:在软件开发过程中,构建活动是一个程序员最最应该关注的活动.至于W-H-Y,Why,作者用了一章的篇幅来阐述这个问题. 在本章的开头(Page3的1.1什么是软件构建),可以得知研究者把软件开发过程中的各种不同的活动(acitivity)归纳为以下11种: 定义问题(problem definition) 需求分

docker学习笔记-命令大全

p.p1 { margin: 5.0px 0.0px 5.0px 0.0px; font: 14.0px Helvetica } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 24.0px; font: 10.0px Helvetica; color: #424242 } p.p4 { margin: 5.0px 0.0px 5.0px 0.0px; font: 10.0px Helvetica; color: #424242 } p.

代码大全阅读笔记(二)

代码大全这本书只看懂了一部分,现只对最有收获的部分写入笔记里 第七章 创建子程序的正当理由 (1)降低复杂度;(2)避免代码充分;(3)支持子类化;(4)隐藏顺序;(5)隐藏指针操作;(6)提高可移植性;(7)简化复杂的布尔判断;(8)改善性能 对于过于简单的代码写成子程序的两大理由:1 可以增加程序的可读性 2简单程序可能变成复杂程序 1 在子程序层上设计 内聚性强调把一件事做好,不再做其它任何事情这样做的好处是得到更高的可靠性 顺序上的内聚性是指在子程序内包含有需要按特定顺序执行的操作,这些

表驱动法 -《代码大全》读书笔记

表驱动法是一种编程模式,从表里面查找信息而不是使用逻辑语句(if-else-switch),当是很简单的情况时,用逻辑语句很简单,但如果逻辑很复杂,再使用逻辑语句就很麻烦了. 比如查找一年中每个月份的天数,如果用表驱动法,完全不需要写一堆if-else-语句,直接把每个月份的天数存到一个数组里就行了,取值的时候直接下标访问,最多针对二月判断一下闰年.这么算的话,平时用的的HashMap,SparseArray也可以算是表驱动 表里可以存数据,也可以存指令,或函数指针等都可以. 示例 看一个例子,

&lt;&lt;linux命令行与shell脚本编程大全&gt;&gt;学习笔记(1)

一章初识linux shell 一.什么是linux 1.linux系统可大致划分为四部分: l Linux内核 l GNU工具组件 l 图形化桌面环境 l 应用软件 在linux系统里,这四部分中的每一部分都扮演着一个特别的角色,但如果将他们分开,每一部分都没太大的作用. 1)探究linux内核 Linux系统的核心是内核,内核控制着计算机系统上的所有硬件和软件,必要时分配硬件,有时需要执行软件. 内核基本负责以下四项主要功能: l 系统内存管理 l 软件程序管理 l 硬件设备管理 l 文件系