码迷,mamicode.com
首页 > Web开发 > 详细

css基础知识学习之浮动和定位

时间:2015-07-16 19:31:26      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:

浮动:分为左,右,清除浮动

必要性:默认情况下,div纵向排列的,比如

1

2

3

,如果1div向右浮动,就使用float:right;

如果希望所有的元素都是横向排列,则使用左浮动 float:left;

如 1 2 3

强掉:

如果某行宽度不够,排下所有的行,则会自动换行

比如

1 2 3

  4

如果有某个div过大,则会卡住别的div元素

html代码

<body>
<div class="div1" id="div2">1</div> <div class="div1">2</div> <div class="div1">3</div> <div class="div1">4</div>
</body>
css部分代码
body{border: 1px solid red; width: 500px; height: 500px;} div.div1{     border: 1px blue solid;     width: 100px;     height: 100px;     background-color: pink; } div#div2{float: right}
 

技术分享

右浮动效果
div.divlest{float:left}/*或者 .divlest{float:left}*/
<div class="div1 divlest" >1</div> <div class="div1 divlest">2</div> <div class="div1 divlest">3</div> <div class="div1 divlest">4</div> <!--这样写很麻烦-->

技术分享

/*div#div2{float: right}*/ .divlest{width: 500px;     height: 200px;     background-color: pink;}/*或者 .divlest{float:left}
<body> <div class="divlest"> <div class="div1">1</div> <div class="div1">2</div> <div class="div1">3</div> <div class="div1">4</div> </div>

卡住效果
div#ka{height: 120px}
技术分享
<div class="div1" id="ka">1</div>

<img src="f.jpg"  style="float: left;margin-right: 4px;background-color: aqua" alt=""/>这是一朵极普通的花,普通得谁也记不清它的名字,只知道它春天开花的日子,田埂和塘堤四处可见它的踪影。花的颜色很朴素,介于红白之间。虽不鲜艳,却别有一番动人的妩媚。香气也不浓郁,但那若有若无、若远若近的芳馨,更叫人沉醉;花的体积也并不庞大,像那婴儿小拳头的样子,让人一望就怜爱不已。      那小蜜蜂就在这朵花的花蕊中安静地休息着,一动不动。偶尔微风袭来,轻轻拂起它柔软的翅膀,但它却仍在沉沉地小睡,仿佛在做着一个甜甜的梦。这小蜜蜂竟把小憩的地方安排在花蕊里。难道它也不知道应该把灵魂寄放在美好而洁静的地方吗?      小蜜蜂静静地在花蕊里睡着。美和美相互映衬,简直就是一帧绝美的静物画。      灵魂歇息的地方,其实不一定需要广阔堂皇的空间,有一朵美好而洁净的花其实也就静了。灵魂也吸有在这样的花或者花一样的地方,才能心安理得地悄然入睡,才能远远地避开邪恶与危险,才能得到生生不息的力量、勇气和信心,从而在生活的旅途上更加坚强有力地昂首向前迈进。      如果我们总是沮丧颓废或烦躁不安,那一定是我们还没有像那只小蜜蜂那样找到属于自己的那朵花。 

技术分享



 






































技术分享

css定位方式
1:static定位(默认方式,标准流方式)

2:relative(相对定位)

元素框偏移某个(top,left)距离,元素仍保持其未定位前的形状,它原本所占的空间仍保留,从这一角度看,好像该元素仍在文档流/标准流
relative参照点是,它原来的位置,进行移动
例子
css.css文件
.s1{width: 70px; height: 70px;     
float: left; background-color: green;
margin-left: 5px; }
#s2{ position: relative;left: 40px;/
*相对定位方式*/ top: 100px;}
html.html
<div class="s1">1</div> 
<div class="s1" id="s2">2</div>
<div class="s1">3</div>
<div class="s1">4</div>
截图:技术分享

/*绝对定位*/
#s2{     
position: absolute;left: 40px;/*绝对定位方式*/ top: 100px;}
截图:技术分享
/*绝对定位*/
元素从原来的位置脱离,并让出自己的空间,后面的元素就会占用它的空间

这边指出的是absolute定位是对离自己最近的那个非标准流盒子而言的

static定位对left,right不生效
技术分享



技术分享












css基础知识学习之浮动和定位

标签:

原文地址:http://www.cnblogs.com/mhxy13867806343/p/4357041.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!