浮动的一些知识点

一、浮动定义:会强制改变display为inline-block,使元素排队列,(排列方式由属性值决定,left / rihgt), 使该元素处于半脱离文档状态

二、浮动元素处于半飘离状态,能看到浮动元素的主要有文字和具有inline属性的元素,所以由此引发 一个问题,和一个应用

  (1)一个问题:父容器无法看到子级浮动元素

      解决方法:

        方法一:出发css hack,改变渲染规则,常见的方法如下:

            overflow:hidden;

            position: absolute;

            display: inline-block;

        方法二(最标准方法):after伪元素清除浮动(注意:ie6,7 不兼容伪元素的处理, *ie6、7能识别,_仅ie6能识别)

            

<div class="wrapper">
        <div class="content"></div>
        <div class="content"></div>
        <div class="content"></div>
    </div>
.wrapper {
    width: 1000px;
    background-color: pink;
    *zoom: 1; /*解决ie6、7不兼容伪元素的问题*/
}
.content {
    float: left;
    width: 200px;
    height: 200px;
    background-color: orange;
}

  (2)一个应用:实现图片的文字环绕效果

  正常文字是和图片的底部对齐,通过设置图片float可以让文字从图片顶部开始对齐,实现文字包围环绕图片的效果,像报纸上排版类似

<img src="p1.jpg">
img {
    float: left; /*或right*/
}

    

时间: 2024-12-20 06:57:19

浮动的一些知识点的相关文章

清除浮动的简要介绍

最近在总结一些以前了解的知识,对于css来说,清除浮动是一个知识点. 那我们来看看浮动是什么.当然我们要先提一提常规文档流(额,这篇文章主要参考<CSS权威指南>,但书中没解释常规文档流,那就我自己按理解来解释一下了). 常规文档流:就是除去浮动元素(float).绝对定位(position:absolute)后的所有元素,按照它们在html文档中出现的顺序及其自身的属性(块级元素,行内元素等)生成的排版. 浮动的特点:好吧,就是有了float属性的元素会脱离常规文档流,尽量的跑到父元素的顶部

(转)css中通常会用到浮动与清除,也是一个必须掌握的知识点,概念性的东西不多说,下面举几个例子,来说明它的用法:1.文字环绕效果 2.多个div并排显示 3.清除浮动(默认显示)

一.文字环绕效果: html代码如下: 1 <body> 2 3 <style type="text/css"> 4 #big img {float: left;padding: 10px;border: 1px solid red;} 5 #big span {font-size: 24px;font-weight: bold; margin: 0 auto;} 6 </style> 7 <div id="big">

CSS知识点:清楚浮动

开场白 我们平时工作中,很容易遇到浮动效果.一个DIV中嵌套多个DIV,左边显示一个DIV,右边显示一个DIV,外层DIV的高度随着内层内容的高度变化.这就是最基本的浮动效果.下图的百度搜索结果就是一个简单的例子. 什么是CSS清除浮动? 借用W3C的定义. 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止.由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样.(其实简单理解就是浮动的元素就是木板浮在水面上一样,和水平面不在一个平面上,因此

HTML中关于浮动的知识点

1.浮动原理:浮动在当前行,脱离原来文本,进入到新的一层(浮动层),然后在设定的方向(左右)移动,直到遇到父级盒子的边缘,或者其他浮动块的边缘停止 2.浮动换行:当一行没有足够空间存放所有浮动块时,多出来的盒子会挤到下一行,然后按照设定的方向继续移动,直到遇到父级盒子的边缘或其他浮动块的边缘 3.浮动坍塌:当父级盒子没有设置具体高度,并且子级浮动的情况下,父级的高度会丢失,就是浮动的坍塌.(导致与父级盒子平级的文本会向浮动的盒子下方移动) 4清除浮动 父级固定高设置:不灵活 父级设置浮动:用来判

Web前端入门学习(6)——浮动例子之鉴赏

浮动例子之鉴赏 在浮动原理及清除浮动一文中(http://cherry360.blog.51cto.com/12176744/1864258),简单介绍了浮动的相关基础知识,为了巩固知识点,本篇结合代码展示关于浮动的几个常见例子. 例1:九格子 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>九格子</titl

新接触的多几种定位方式(相对定位、绝对定位、固定地位和浮动)

本周学习了页面布局相关的东西,网页 布局中,几种定位是我们经常用到的一个知识点,现在罗列一下目前接触到的剧中定位 方式以及其具体解释: 1.relative(相对定位) 在static的基础上,让一个元素在他本来的位置做一些位移,可以将该元素定位设置为relative,同时指定相对位移(利用top,bottom,left,right).有一点需要注意的是,相对定位的元素没有脱离文档流,仍然占据着他本来占据的位置空间. 2.absolute(绝对定位) 中将一个元素放至指定位置,可以使用absol

清除浮动方法解析

清除浮动方法解析 清除浮动带来的额外影响 如果对于浮动不熟悉的同学,可以看看介绍float的文章.传送门:CSS float 我们知道,在一个父元素内如果遇到某个浮动元素,此时父元素的高度会发生塌陷.针对父元素高度塌陷的问题,现在已经有了很多的解决方案.针对每一个方案,我们来进行深度的剖析. 添加空块级元素 这种方法比较容易,但是要注意的是这个空元素必须是一个块级元素,不能是行内元素或者是行内块元素.缺点就是多了一些没有意义的标签.代码如下. //HTML <div class="cont

第3天:CSS浮动、定位、表格、表单总结

今天学的是浮动.定位.表格.表单等内容,这些是CSS中最容易混淆的知识,有许多小技巧在写代码过程中需要注意.下面是主要知识点: 一.float浮动1.块元素在一行显示2.内联元素支持宽高3.默认内容撑开宽度4.脱离文档流5.提升层级半层二.clear清除浮动1.加高(扩展性不好)给浮动元素的父级设置同样的高度2.给父级加浮动(页面中所有元素都要加浮动,margin左右失效)3.inline-block(margin左右auto失效)4.空标签加浮动(div )(任何用到的地方都要加).clear

CSS3常用知识点

CSS3常用知识点 1 css3选择器 1.1 属性选择器 /* E[attr~=val] 表示的一个单独的属性值 这个属性值是以空格分隔的*/ .attr2 a[class~="kawa"] { //TODO } /* E[attr|=val] 表示的要么一个单独的属性值 要么这个属性值是以"-"分隔的*/ .attr3 a[class|="kawa"] { //TODO } /* E[attr*=val] 表示的属性值里包含val字符并且在&