css盒子的浮动(一)

使用下面的代码作为演示例子。

<html>
 <head>
 <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
 <title>无标题文档</title>
 <style type=”text/css”>
body{
 margin:15px;
 font-family:Arial;
 font-size:12px;
 }
 .father{
 background-color:#ffff99;
 border:1px solid #111111;
 padding:5px;
 }
 .father div{
 background-color:;

margin:15px;
 padding:10px;
 }
 .father p{
 border:1px dashed #111111;
 background-color::#ff90ba;
 }
 .son1{
 /*这里设置son1的浮动方式*/

border:1px dashed #111111;
 }
 .son2{
 background-color:#6FF;
 border:1px solid #111111;

}
 .son3{
 background-color:#0F6;
 border:1px dashed #111111;
 }
 </style>
 </head>
 <body>
 <div class=”father”>
 <div class=”son1″>Box-1</div>
 <div class=”son2″>Box-2</div>
 <div class=”son3″>Box-3</div>
 <p>这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,
</p>
 </div>
 </body>
 </html>

将son1盒子设置为向左浮动,代码如下

.son1{

/*这里设置son1的浮动方式*/

float:left;

border:1px dashed #111111;  }

从下图中可以看出,box=2的背景和边框完全占据了box-1的位置,此时box-1的宽度不再伸展,而是能容纳下内容的最小宽度。现在box-1已经脱离标准流,标准流中的box-2会顶到原来box-1的位置,而文字会绕着box-1排列。

将box-2的float属性设置为left后,从背景色可以看出box-3就跑上来了,box-1和box-2之间的空白是由二者的margin构成的。

将box-3的float属性设置为left后效果如下,文字会围绕浮动的盒子排列。

时间: 2024-10-11 18:16:59

css盒子的浮动(一)的相关文章

web前端学习笔记(CSS盒子的浮动)

Posted on 2013-09-18 09:00 Stephen_Liu 阅读(2205) 评论(6) 编辑 收藏 在标准流中,一个块级元素在水平方向会自动伸展,直到包含它的元素的边界:而在竖直方向和兄弟元素依次排列,不能并排.使用“浮动”方式后,块级元素的表现就会有所不同.      CSS中有一个float属性,默认为none,也就是标准流通常的情况.如果将float属性的值设置为left或right,元素就会向其父元素的左侧或右侧靠紧,同时默认情况下,盒子的宽度不在伸展,而是根据盒子里

CSS盒子的浮动

在标准流中,一个块级元素在水平方向会自动伸展,直到包含它的元素的边界:而在竖直方向和兄弟元素依次排列,不能并排.使用"浮动"方式后,块级元素的表现就会有所不同.      CSS中有一个float属性,默认为none,也就是标准流通常的情况.如果将float属性的值设置为left或right,元素就会向其父元素的左侧或右侧靠紧,同时默认情况下,盒子的宽度不在伸展,而是根据盒子里面的内容的宽度来确定. 准备基础代码 浮动的性质比较复杂,这里先制作一个基础的页面,代码如下.后面一系列的实验

css盒子布局,浮动布局以及显影与简单的动画

08.05自我总结 一.盒子布局 1.盒子布局的组成 margin border padding content 2.margin margin是外边距,控制盒子的显示位置相对于他的上一级 left.top控制自身,right.bottom影响兄弟 3.border 宽度:border-width 颜色:border-color 透明度:transparent 样式:border-style: 常用的样式 none:没有边框 solid:实线 dashed虚线 dotted点或者方框根据浏览器不

CSS系列:CSS中盒子的浮动与定位

1. 盒子的浮动 在标准流中,一个块级元素在水平方向会自动伸展,知道包含它的元素的边接:而在竖直方向与相邻元素依次排列,不能并排. CSS中float属性,默认为none.将float属性的值设置为left或right,元素就会向其父元素的左侧或右侧靠紧.同时默认情况下,盒子的宽度不再伸展,而是根据盒子里面的内容的宽度来决定. float: left; 可以使用clear来清除浮动: clear: left | right | both; 2. 盒子的定位 在CSS中有一个position属性,

CSS核心(浮动、盒子模型)

CSS元素:分为块级元素和行内元素 1.块级元素(block element)特点: a)  默认显示在父标签的左上角: b)  块级元素默认占满一行(占满整个文档流). 示例: 1 #d1 2 { 3 width:300px; 4 height:300px; 5 border:dashed 3px #666666; 6 margin-top:30px; 7 margin-left:30px; 8 } 9 10 #d2 , #d3 , #d4 11 { 12 width:70px; 13 hei

深入理解CSS盒子模型

前言:前阵子在做一个项目时,在页面布局方面遇到了一点小问题,于是上stackoverflow上求助.ifaou在帮助我解决我问题的同时,还推荐我阅读一篇有关CSS盒子模型的文章<The CSS Box Model>,阅读之后受益匪浅,才知道自己对盒子模型知识还是如此欠缺.恰逢学期末,项目验收后暂时告一段落,有空闲的时间.于是想把这篇文章翻译出来,一方面再给自己一点挑战和锻炼,另一方面也给大家参考,让更多的人受益. 这篇文章适合初级web设计朋友,让你对盒子模型有更近一步的理解.但是在阅读这篇文

CSS基础知识---浮动,定位和盒模型

转载请注明出处! 需要掌握的三个最重要的CSS概念是浮动,定位和盒模型. 盒模型概述: 页面上的每个元素都被看做一个矩形框(元素框or盒模型),这个框由元素内容,内边距,边框和外边距组成. 内边距出现在内容区域的周围,如果为元素添加背景,那么背景就会应用于由内容和内边距组成的区域.添加边框会在内边距的区域外边加一条线.在边框外边是外边距,外边距是透明的,一般用它来控制元素之间的间隔. 内边距,边框,和外边距是可选的,默认值为零.但是许多元素由用户代理样式表设置了外边距和内边距,我们可以将元素的m

CSS (二)解析CSS盒子

话说,一写博客还有些莫名的兴奋感-- 这几天一直挤时间忙于赶牛腩视频,迟到的CSS盒子,请谅解. CSS盒子,一开始听起来还有点高大上的赶脚.后来了解之后,发现其实很容易理解.从功能上讲很方便,但真正做好熟练运用就并不是那么很容易了. 它作为div的核心部分,可以说统治了大部分前台,其中比较不容易做好的主要是"浮动"和"相对/绝对定位"问题. 先系统说一下CSS盒子到底是什么.请看下图. 我们先想一个现实生活中真实的纸盒子,盒子里装着灯泡. 首先,这个盒子本身肯定是

4.1 盒子的浮动

理解了第3章介绍的独立的盒子模型,以及在标准流情况下的盒子的相互关系之后,读者也会发现一个重要的问题,如果仅仅按照标准流的方式进行排版.就只能按熙仅有的几种可能性进行排版,限制太大了. 在第2章“禅意花园”中的丰富效果是如何实现的呢? css的制定者也想到了排版限制的问题,因此又给出了若干不同的手段,实现各种排版需要. 要涉及的最重要的就是CSS中的float和position两个属性.下面就详细介绍它们的应用. 在标准流中,一个块级元素在水平方向会自动伸展,直到包含它的元素的边界:而在竖直方向