蓝鸥零基础学习HTML5第八讲 样式布局一

1.浮动到底是什么鬼

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

/*body {

font-size:0px;

}*/

div {

width:100px;

height:100px;

text-align: center;

line-height: 100px;

border:1px solid red;

/*display: inline-block;*/

font-size:16px;

float:right;

}

</style>

</head>

<body>

<!--

display:inline-block;

 

浮动

float

 -->

 

 <div>我是DIV1</div>

 <div>我是DIV2</div>

 <div>我是DIV3</div>

 <div>我是DIV4</div>

</body>

</html>

 

蓝鸥零基础学习HTML5第八讲 样式布局一_蓝鸥

2.浮动的特性

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

/*div {

border:1px solid red;

float:left;

}*/

/*span {

width:100px;

height:100px;

border:1px solid red;

float: left;

padding:10px;

}*/

/*div {

width: 100px;

height: 100px;

background: red;

float: left;

}

span,strong {

display: inline-block;

width:40px;

height:40px;

border:1px solid yellow;

}

p {

height:50px;

width:400px;

background: pink;

}*/

div{

background: red;

overflow: hidden;

}

h2 {

margin:0;

width:300px;

height:300px;

border:1px solid black;

background: yellow;

float: left;

}

p{

height:300px;

background: blue;

}

</style>

</head>

<body>

<!--

浮动的特性

1.浮动的元素排在同一排

2.浮动的元素内容撑开宽度

3.浮动的元素支持所有的css样式

4.浮动的元素脱离文档流

5.浮动的元素提升层级半级

 -->

 <!-- <div>div1dfadfa</div>

 <div>div2</div>

 <div>div3</div>

 <div>div4</div> -->

 <!-- <span>span1</span>

 <span>span2</span>

 <span>span3</span>

 <span>span4</span> -->

 <!-- <div>div</div>

 <span>span</span>

 <strong>strong</strong>

 <p></p> -->

 

 <div>

 <h2>我是H2</h2>

 </div>

 <p></p>

</body>

</html>

 

蓝鸥零基础学习HTML5第八讲 样式布局一_蓝鸥_02

 

3.Bfc

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

/*div {

width:300px;

height:300px;

border:10px solid red;

font-size:24px;

overflow: hidden;

margin:0 auto;

}*/

/*div:hover{

color:blue;

text-decoration: underline;

}*/

/*div:after{

content: "我是伪类";background: red;

}*/

#box1 {

width:540px;

border:10px solid red;

margin:0 auto;


/*height:108px;*/

}

span {

width:100px;

height:100px;

border:4px solid blue;

text-align: center;

line-height: 100px;

float:left;

}

.clear:after{

content: "";display: block;clear: both;

}

</style>

</head>

<body>

<!--

1.overflow 溢出

会重新计算元素的空间

hidden 溢出隐藏

auto   溢出出现滚动条

scroll 出现滚动条的位置

2.元素的居中

margin:0 auto;

3.元素的伪类

伪类:就是CSS一些元素身上的特殊属性

:hover 鼠标停留

:after 在元素内容之后插入一些内容

 

浮动:其实就是使元素脱离文档流,按照一定的方式排列,遇到相邻的浮动元素或者父级的边界停下来。


BFC 就是清浮动 就是用来处理浮动元素脱离文档流的问题

 

1.父级也浮动

弊端:左右的margin:0 auto; 会失效;

2.父级加display:inline-block

弊端:左右的margin:0 auto; 会失效;

(如果需要让元素居中可以给父级加text-align:center)

3.给父级加高

弊端:扩展性不好

4.br标签

写法:<br/>

作用:换行

5.clear

clear 元素的某一方向不允许出现其他的浮动元素

left

right

both  推荐使用

one

温馨小提示

不符合W3C规范 违反结构 样式 行为 三者分离原则

6.伪类清浮动

:after{

content:"";display:block;clear:both;

}

温馨提示:目前主流方法。建议使用

 

 

 -->

 <!-- <div>【学习进行时】人类同处一个地球,“地球村”的每个成员,如何携手共进?×××在建党95周年庆祝大会上给出中国方案:“推动形【</div> -->


<div id="box1">

<span>1</span>

<span>2</span>

<span>3</span>

<span>4</span>

<span>5</span>

 

</div>

<!-- <div>

我是DIV

<br/>

我是DIV

</div> -->

 

</body>

</html>

蓝鸥零基础学习HTML5第八讲 样式布局一_HTML_03

 

4.提升层级半级

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

#box1 {

width:100px;

height:100px;

background: red;

float:left;

margin-right:3px;

}

#box2 {

width:200px;

height:210px;

background: yellow;

}

</style>

</head>

<body>

<div id="box1">div1</div>

<div id="box2">“深港通相关准备工作已基本就绪,×××已批准《深港通实施方案》。”×××总理在8月16日的×××常务会议上明确表示。

  在今年的政府工作报告中,×××总理提出,要“适时启动深港通”,各方对此普遍期待并寄予厚望。201</div>

</body>

</html>

蓝鸥零基础学习HTML5第八讲 样式布局一_蓝鸥_04

 

5.定位是什么鬼

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

div {

width:300px;

height:300px;

border:10px solid black;

position: relative;

}

span {

width:100px;

height:100px;

background: red;

text-align: center;

line-height: 100px;

font-size:40px;

position: absolute;

}

.span1{

left:100px;

}

.span2{

top:100px;

}

.span3{

right:0px;

top:100px;

}

.span4{

bottom: 0px;

left: 100px;

}

</style>

</head>

<body>

<div>

<span>1</span>

<span>2</span>

<span>3</span>

<span>4</span>

</div>

</body>

</html>

蓝鸥零基础学习HTML5第八讲 样式布局一_HTML_05