(1) margin负值能让没有宽度的盒子变大。

  对于有宽度的盒子,没有浮动,只有margin-top 和margin-left 有效;如果浮动,margin-浮动方向 有效,-top有效,margin-bottom 无效。(不可能设置一个margin-bottom或者right=0px  盒子就到边上了,如果这样哪就差不多成定位了)

(1.1)margin的问题:

  margin-top的拖拽:子级的margin-top给了父级
    解决: 给父级加上边框
    给父级加overflow:hidden;
    用父级padding-top代替子级的margin-top

  margin的合并:
    解决:写一个方向

(1.1)清浮动三种方法:

  1.给父级加overflow:hidden;
  2.给浮动元素同级加空div div{clear:both;}
  3.给父级加类名clearfix
    .clearfix:after{content:''; display:block; clear:both;}

(1.2)浮动特性:

  浮动有方向
  宽度靠内容撑大(前提是没有设置宽度)
  父级宽度不够,子级掉下来
  半脱离文档流
  行内变成块
  顶对齐
  文本环绕

(1.3)块与行内:

  块标签:div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd

  特性:
  独占一行
  不受空格影响
  可以设置宽高
  支持四个方向的margin,padding
  宽度默认是父级的宽度
  用途:布局,分块

  行内标签:span,a,b,i,strong,em
  特性:
  共处一行
  受空格影响
  不可以设置宽高
  支持水平方向的margin,padding
  宽度靠内容撑大
  用途:修饰,小细节

(1.4)  块与行内的嵌套规则:(a不能包a, p不能包块)

  块标签可以嵌套任意标签,p不能嵌套块标签  
  行内只能嵌套行内,a可以嵌套任意标签,但是除了a本身

(2) 解决IE6下固定定位不兼容的方案:http://www.css88.com/archives/673#more-673

    1 Js模拟   2 CSS hack  3  IE条件注释解决方案

(3)决对定位里的bottom 是根据可视区来走的,并不是根据body的高度。

(4) border-radius 是CSS3的属性,兼容IE9+ ,圆角的形成原理,看下图,

    border-radius:50px 106px 162px 32px / 50px 80px 178px 26px; //标准语法格式,水平半径和垂直半径

    

(5)锚点  <a href="#one">目录:第一章</a>     <h2 id="one"> 第一章</h2>    <a href="#">返回顶部</a>

(6)表单元素,单选按钮

<label for="box">美女</label>
<input type="checkbox" id="box" /> 或者 <label for="box">
<input type="checkbox" id="box" />美女
</label>

(7)

随机推荐

  1. SharePoint 2013 使用查阅项实现联动下拉框

    SharePoint列表使用中,经常会用到下拉框,而有些特殊的需求,会用到联动的下拉框,在SharePoint中默认没有这样的字段,所以如果实现,我们需要自己想办法. 这里,我们介绍如何使用JQuer ...

  2. Java中的守护线程和非守护线程(转载)

    <什么是守护线程,什么是非守护线程> Java有两种Thread:"守护线程Daemon"(守护线程)与"用户线程User"(非守护线程). 用户线 ...

  3. Python数据结构与算法--List和Dictionaries

    Lists 当实现 list 的数据结构的时候Python 的设计者有很多的选择. 每一个选择都有可能影响着 list 操作执行的快慢. 当然他们也试图优化一些不常见的操作. 但是当权衡的时候,它们还 ...

  4. Mac上的软件的一些对开发者有用的使用技巧(持续更新)

    内容大纲: Google浏览器设置开发者模式 正文: 1.Google浏览器设置开发者模式

  5. iOS之UI--指示器HUD的创建和设置

    指示器的创建和设置 渐变动画 描述: 使用label就能制作指示器,原理:就是让label以动画的形式慢慢显示和消失 最好是半透明的 指示器有时候也被称为:HUD,遮盖,蒙版 思路步骤: 1.先在st ...

  6. spring mvc4.1.6 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 开发环境搭建及相关说明

    一.准备工作 开始之前,先参考上一篇: struts2.3.24 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 开发环境搭建及相关说明 struts2.3 ...

  7. 记录Java的垃圾回收机制和几种引用

    一.Java的垃圾回收机制 Java的垃圾回收机制(java garbage collection)是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的堆内存空间. ...

  8. 每日Scrum--No.9

    Yesterday:测试软件 Today:写阶段性的总结 Problem: (1)晚上我们的团队进行了收尾工作:第一阶段的任务基本完成,软件主要实现了校园景点照片以及对应的介绍,查询最短路径,查询涉及 ...

  9. 使用百度出品的 uaredirect.js 来判断客户端是否为手机

    目前一般的网站都分成了PC版和手机版,当访问的浏览器是来自PC版时,则让其访问PC版的网页,当访问的浏览器是来自手机时,则让其跳转到手机版的地址.百度的uaredirect.js 就是一个小小的工具, ...

  10. 软件测试作业3--Junit、hamcrest、eclemmat的安装和使用

    1.   how to install junit, hamcrest and eclemma? 首先下载下来Junit和Hamcrest的jar包,然后新建项目的时候将这两个jar包导入到工程里面就 ...