float 浮动 clear:both清除浮动 ,绝对定位,相对定位

<1>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        #header {
         height:100px;
         width:600px;
         background:blue;
         margin:0px auto; /*上下外边距是0px,左右外边距是自动 即:左右居中*/
        }

        #main {
        /*height:500px;*/
        width:600px;
        margin:0px auto;
        }

        #left {
        height:300px;
        width:150px;
        float:left;
        background-color:gold
        }
        #center {
            height: 300px;
            width: 300px;
            float: left;
            background: dimgrey;
        }
        #right {
            height: 300px;
            width: 150px;
            float: left;
            background-color: yellow;
        }
        #bottom {
            /*现在我就来说说这个clear 因为#main 这个div是一个大盒子,里面包裹这两个小盒子,这个大盒子没有设置高度,即它的高度为0px,而当大盒子里面的两个小盒子浮动起来了,那么这个#tottom这个下边的盒子就会占据到#header的下面  效果图请看 图1*/

            /*clear:both;*/ /*因为上面的三个盒子都浮动了。我这个盒子不想浮动,所有这里我要清除浮动*/
            height: 100px;
            width: 800px;
            margin: 0px auto;
            background-color: gray;
        }
    </style>
</head>
<body >
    <div id="header">头(#header)</div>
    <div id="main">
        <div id="left">左(#left)</div>
        <div id="center">中(#center)</div>
        <div id="right">右(#right)</div>
    </div>
    <div id="bottom">下(#bottom)</div>
</body>
</html>

图1

<2>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        #header {
         height:100px;
         width:600px;
         background:blue;
         margin:0px auto; /*上下外边距是0px,左右外边距是自动 即:左右居中*/
        }

        #main {
        /*height:500px;*/
        width:600px;
        margin:0px auto;
        }

        #left {
        height:300px;
        width:150px;
        float:left;
        background-color:gold
        }
        #center {
            height: 300px;
            width: 300px;
            float: left;
            background: dimgrey;
        }
        #right {
            height: 300px;
            width: 150px;
            float: left;
            background-color: yellow;
        }
        #bottom {
            /*现在我就来说说这个clear 因为#main 这个div是一个大盒子,里面包裹这两个小盒子,这个大盒子没有设置高度,即它的高度为0px,而当大盒子里面的两个小盒子浮动起来了,那么这个#tottom这个下边的盒子就会占据到#header的下面  效果请看 图1 */

            clear:both; /*因为上面的三个盒子都浮动了。我这个盒子不想浮动,所有这里我要清除浮动   加了这么一句,效果请看 图2 */
            height: 100px;
            width: 800px;
            margin: 0px auto;
            background-color: gray;
        }
    </style>
</head>
<body >
    <div id="header">头(#header)</div>
    <div id="main">
        <div id="left">左(#left)</div>
        <div id="center">中(#center)</div>
        <div id="right">右(#right)</div>
    </div>
    <div id="bottom">下(#bottom)</div>
</body>
</html>

图2

时间: 2024-12-24 04:38:01

float 浮动 clear:both清除浮动 ,绝对定位,相对定位的相关文章

彻底理解浮动float CSS浮动详解 清除浮动的方法

我们把网页的常用的布局格式分为以下三种: 1.标准流. 所谓的标准流就是,行内元素自己单独一行,而块级元素是上下显示的. 以前我们学习的都是标准流.   注意:标准流使我们网页布局中最稳定的一种结构 2. 浮动流 使我们学习的脱离标准流的第一种方式.会影响我们标准流的排列.所以,我们布局的时候,能用标准流做的,就不用浮动做. 3. 定位流 定位流也是脱离标准流的一种模式.它完全脱离标准流,不会对标准流有影响. 浮动(float) 我们要浮动的目的: 我们浮动的目的,就是可以把多个块级元素放到想要

Web前端入门学习(5)——浮动原理及清除浮动

浮动原理及清除浮动 上节回顾 在上节的<Web前端入门学习(4)-- 块级元素和行内元素之特征与转换>中(http://cherry360.blog.51cto.com/12176744/1863945),介绍了块级元素和行内元素的特征,及粗略介绍了如何进行转换.加上display属性,可以指定元素的类型,如display:block.display:inline,以及display:inline-block.当然用得最多的是最后一个display:inline-block.结合例子来看: 例

float/文档流/清除浮动

1.float:left|right|none|inherit 2.文档流是万张中显示排列时候所占的位置 3.浮动的定义:使元素脱离文档流.按照指定方向移动,遇到父级边界或者相邻的浮动元素停下来 4.clear:left|right|none|inherit;元素的某个方向上不能有浮动元素 cear:both:在左右两侧均不允许浮动元素 清楚浮动的方法: <head> <meta charset="UTF-8"> <title>Document<

浮动float、浮动影响和清除浮动

普通流(normal flow) 这个单词很多人翻译为 文档流 , 字面翻译 普通流 或者标准流都可以. 前面我们说过,网页布局的核心,就是用CSS来摆放盒子位置.如何把盒子摆放到合适的位置? CSS的定位机制有3种:普通流(标准流).浮动和定位. html语言当中另外一个相当重要的概念----------标准流!或者普通流.普通流实际上就是一个网页内标签元素正常从上到下,从左到右排列顺序的意思,比如块级元素会独占一行,行内元素会按顺序依次前后排列:按照这种大前提的布局排列之下绝对不会出现例外的

css的浮动以及如何清除浮动

css的浮动是经常会在实际中运用到,之前我对浮动的理解就是使用float,除此之外没有深入理解,后来发现对于浮动还是有必要深入理解一下. css浮动 css的浮动是float属性,该属性没有继承性,默认值为none,该属性有四个值,以下一一解释: 1)right:向右浮动 2)left:向左浮动 3)none:没有浮动 4)inherit:规定继承父元素的浮动 css的浮动实际上就是打破标准流,如果说没有浮动的元素是在一个标准流里,那么浮动的元素将脱离原本的标准流浮动. 元素的浮动效果 例子:以

浮动问题和清除浮动的方法

[问题] 当一个元素是浮动的,如果没有关闭浮动时,其父元素不会包含这个浮动元素,因为此时浮动元素从文档流中脱离(float的影响具体可读<float深入剖析>一文).如下: <!doctype html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type=&

CSS 浮动副作用 ,清除浮动

参考:http://www.divcss5.com/jiqiao/j406.shtml 副作用:一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,背景色不显示(如果父级不设高度). 清除方法:在父级结束前加一个 专门清除浮动的 div 并设置设置CSS clear:both; 属性, 即可解决.

css 浮动布局,清除浮动

浮动的特性: (1)浮动元素有左浮动(float:left)和右浮动(float:right)两种 (2)浮动的元素会向左或向右浮动,碰到父元素边界.其他元素才停下来 (3)相邻浮动的块元素可以并在一起,超出父级宽度就换行 (4)浮动让行内元素或块元素自动转化为行内块元素(此时不会有行内块元素间隙问题) (5)浮动元素后面没有浮动的元素会占据浮动元素的位置,没有浮动的元素内的文字会避开浮动的元素,开成文字绕图的效果 (6)父元素如果没有设置尺寸(一般是高度不设置),父元素内整体浮动的元素无法撑开

前端开发入门到实战:css 浮动布局,清除浮动

浮动的特性: (1)浮动元素有左浮动(float:left)和右浮动(float:right)两种 (2)浮动的元素会向左或向右浮动,碰到父元素边界.其他元素才停下来 (3)相邻浮动的块元素可以并在一起,超出父级宽度就换行 (4)浮动让行内元素或块元素自动转化为行内块元素(此时不会有行内块元素间隙问题) (5)浮动元素后面没有浮动的元素会占据浮动元素的位置,没有浮动的元素内的文字会避开浮动的元素,开成文字绕图的效果 (6)父元素如果没有设置尺寸(一般是高度不设置),父元素内整体浮动的元素无法撑开