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

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

必要性:默认情况下,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不生效


时间: 2024-11-06 14:04:26

css基础知识学习之浮动和定位的相关文章

〖前端开发〗HTML/CSS基础知识学习笔记

经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> <body>...</body> </html> html是根标签 head定义文档头部,包含: title, script, style, link, meta body是网页主要内容,包含:h1,h2-h6, p, a, img 2. 认识head标签: <head

python之 前端HTML/CSS基础知识学习笔记

1. 文件结构: HTML文件的固定结构: <html> <head>...</head> <body>...</body> </html> html是根标签 head定义文档头部,包含: title, script, style, link, meta body是网页主要内容,包含:h1,h2-h6, p, a, img 2. 认识head标签: <head> <title>...</title>

CSS基础知识学习笔记

1.css基本样式讲解 1.1 css背景 background-attachment:背景图像是否固定或者随着页面的其余部分滚动 background-color:设置元素的背景颜色 background-image:把图片设置为背景 background-position:设置背景图片的起始位置 background-repeat:设置背景图片是否及如何重复 background-size:规定背景图片的尺寸 background-orgin:规定图片的定位区域 background-cli

CSS基础 - 盒模型、浮动、定位

1 CSS盒模型 在以前,程序员们是通过表格来对一个网页进行排版,也就是通过大小不一的表格和表格嵌套来定位排版网页的内容.后来,CSS出现之后,在网页布局中,为了能够使页面中的各个部分合理的进行组织,开发人员们总结出了一套完整的.行之有效的原则和规范,也就是"盒模型".它是通过使用CSS来定义大小不一的盒子和盒子嵌套来编排网页. 因为用这种方式排版的网页代码简洁,更新方便,能兼容更多的浏览器. 页面中的所有元素都可以看成是一个盒子,一个页面由很多的盒子组成,这些盒子之间会相互影响,所以

css基础知识学习之流

css标准/非标准流: 在网页布局中,写在前面的元素,出现在前面,后面的元素:显示在后面,这是默认布局方式,也叫标准流 非标准流:在实际开发网页中,可能需要使用非标准流的方式来布局(让某个元素脱离它本身的位置)也叫非标准流 盒子模型: css.css文件 body{ border:1px solid red ; width: 800px; height: 1000px; margin: 0 auto;}/*这边的border里面的值顺序可以随意*/html(必须是xhtml才能生肖)margin

css基础知识学习之选择器

类选择语法如下: .类选择器名称{ 属性名:属性值;}多个属性名:属性值以分号隔开 导入到html文件的cc文件,方法如下1:在<head>..</head>之间使用<line href='path'type='text/css' rel="stylesheet"/>导入之后使用方法如下:<span class=名称>例子:css文件 .str1{ font-size: 20px; background-color: salmon; fo

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

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

前端开发:css基础知识之盒模型以及浮动布局。

前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把它写到我的博客中,想知道自己过来翻就好啦 ^_^  下面楼主把当前的自己对css的基础认知一一给大家道来...... 盒模型 谈到盒模型,有经验的小伙伴一定滚瓜烂熟,无非就是 内容(content).填充(padding).边框(border).边界(margin): 这些属性我们可以把它转移到我们

java学习篇之---css基础知识(一)

css基础知识(一) 1.css样式: 加载css样式有以下四种: 1).外部样式 2).内部样式 3).行内样式 4).导入样式 <link href="layout.css" rel="stylesheet" type="text/css" /> 这种形式是把css单独写到一个css文件内,然后在源代码中以link方式链接.它的好处是不但本页可以调用,其它页面也可以调用,是最常用的一种形式. <style> h2 {