css基础(浮动 清除f浮动)

文档流(标准流)

1、元素自上而下,自左而右

2、块元素,独占一行,行内元素在一行上显示,碰到父级元素的边框换行

浮动left

浮动的框可以向左或是向右移动,直到它的边缘碰到包含框或是另个浮动框的边框为止

特点

设置了浮动的元素不占原来的位置(不在标准流)

可以让块级元素在一行显示

浮动可以行内元素为行内块元素

注意:转化过程尽可能用display转化

浮动的用途

文本绕图

<head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            img{float:left;}
        </style>
    </head>
    <body>
        <img src="练习/img/et02.png"/>
        <p>的你觉得你感觉饿了我今晚金额均为金额为金刚啊额价位u哦为</p>
        <p>的你觉得你感觉饿了我今晚金额均为金额为金刚啊额价位u哦为</p>
    </body>

属性值

什么时候出现清除浮动

当父盒子没有定义高度,嵌套的盒子浮动之后,下边的元素发生位置错误。

清除浮动不是不用浮动,是清除浮动产生的不利影响。

清除浮动方法

额外标签法

1、clear(属性规定元素的哪一侧不允许其他浮动元素)

属性: left( 左边不出现浮动)  / righ t(在右侧不出现浮动元素)  /both;(左右俩侧不出现浮动)

工作里用的最多是clear:both;

  在最后一个浮动元素后添加标签

<style>
  outer{border:1px solid black; width:300}
  .inner{width:50px; height:50px; background-color:#ff4400; float:Left;}
  .clearfix{clear:both;}
</style>
<div class="outer">
  <div class="inner"></div>
  <div class="inner"></div>
  <div class="clearfix"></div>
</div>//这是早期普遍使用的方法,但是对于有代码洁癖的人来说,解决的不够完美

2、单伪元素清除浮动(最好用)

<style>
  outer{border:1px solid black; width:300}
  .inner{width:50px; height:50px;float:Left;}
  .footer{backgrtound:#005fc3;width:200px; height:50px;}
  .clearfix:after{ content:‘‘; display:table; clear:both; height:0; visibility:hidden;}//最简单的方法
  .clearfix(zoom:1;)//兼容 ie 清除浮动
</style>
<div class="outer clearfix">
  <div class="inner"></div>
  <div class="inner"></div>
</div>
  <div class="footer"></div>

双伪元素清楚浮动(用的居多)谁出问题就给谁(父级  最时尚)

.clearfix:before, .clearfix:after{ display:table; content:"";}
.clearfix:after{ clear:both; }
.clearfix { *zoom:1;}//ie浏览器

3、给父级元素加overflow:hidden属性

如果有内容出了盒子,是不能用的,因为他把内容都给隐藏了

<style>
  outer{border:1px solid black; width:300; overflow:hidden; zoom:1;//兼容IE}
  .inner{width:50px; height:50px; background-color:#ff4400; margin-right:20px; float:Left;}
  .footer{backgrtound:#005fc3;width:200px; height:50px;}
</style>
<div class="outer ">
  <div class="inner"></div>
  <div class="inner"></div>
  <div class="inner"></div>
</div>

overflow的使用

如果内容溢出一个元素框,会发生的事

<div style="width:300px;height:300px; border:1px solid red;overflow:scroll; ">
    <p>看到你开封府发了封口费</p>
    <p>看到你开封府发了封口费</p>
    <p>看到你开封府发了封口费</p>

</div>

overflow设置滚动条

显示滚动条

<div style="width:260px; height:120px; overflow:scroll;"
<div style="width:260px; height:120px; overflow-y:scrll;"></div> overflow-x(左右滚动条)
时间: 2024-12-26 14:28:20

css基础(浮动 清除f浮动)的相关文章

CSS基础之清除浮动

CSS基础之清除浮动 本人前端菜鸟一枚,在学习 CSS 过程中发现网上流传的教程参差不齐,要么内容不够详细,要么方法就是错的.本文是在我参考了许多前辈经验的基础上编写的,如有错误的地方,请各位大牛不吝赐教.以下是我总结的三种行之有效而且比较简单实用的方法. 一.父级div定义伪类 :after 代码如下: <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8&

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</d

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

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

Web前端面试指导(十九):CSS样式-如何清除元素浮动?

题目点评 本题属于比较常问的题目,也是在网页设计中经常遇到的问题,面试官希望通过这样的面试题来了解你对网页设计的基本功底,如果这样的题目答不出来,必会让面试官大失所望,面试成功的概率是非常小的. 答题思路 可以先回答在工作上常用的清除方法,并说明为什么使用它,然后在讲一些其它的清除方法来说明你的思维广阔,知识丰富的一面. 浮动的方式有以下4种. 1.使用clear:both清除浮动 示例1:使用div html代码 css代码 <div class="box"> <d

css基础 BFC 不与浮动元素产生交集、自适应

礼悟:    公恒学思合行悟,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼养身心,诚劝且行且珍惜.              ide:visual studio 2017             browser:Chrome                     os:win7 代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu

第五天-css基础(浮动 网页布局 定位方式,清除定位)

基础知识-css第五天,今天学习了css主要知识浮动,和定位,都是关于网页布局的.这个2块知识用好了,后期做好看的动画,布局就不成问题了. 浮动left 浮动的框可以向左或是向右移动,直到它的边缘碰到包含框或是另个浮动框的边框为止 特点 设置了浮动的元素不占原来的位置(不在标准流) 可以让块级元素在一行显示 浮动可以行内元素为块元素 注意:转化过程尽可能用display转化 属性值 清除浮动 额外标签法 <style> outer{border:1px solid black; width:3

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

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

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

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

ife任务刷题总结(一)-css reset与清除浮动

本文同时发布于本人的个人网站www.yaoxiaowen.com 百度创办的前端技术学院,是一个面向大学生的前端技术学习平台.虽然只有大学生才有资格报名,提交代码进行比赛排名.但是这并不妨碍我们这些初学者也可以按照他们的任务列表,进行刷题.虽然ife名义上是针对初学者,但是我看了一下任务列表,那些任务还并不是那么简单.所以很适合初学者把任务刷一遍,我觉的,把这些任务都刷完,那么前端算是入门了. 对于代码学习来讲,除了实际的去敲,还有其他更好的学习方法吗?因此我计划按照ife的任务都刷一遍,代码提