Python-浮动 清浮动

# 浮动布局

## 一.display总结

```css/* inline *//*1.同行显示, 就相当于纯文本, 当一行显示不下, 如就是一个字显示不下,那么显示不下的那一个字就会自动换行,和纯文本的区别就是有标签整体的概念,标签与标签间有一个空格的隔断*//*2.支持部分css样式, 不支持宽高 | 行高(行高会映射到父级block标签) | margin上下*//*3.content由文本内容撑开*//*4.inline标签只嵌套inline标签*/

/* inline-block *//*1.同行显示, 当一行显示不下, 标签会作为一个整体换行显示*//*2.支持所有css样式*//*3.content默认由文本(图片)内容撑开,也可以自定义宽高, 当自定义宽高后,一定采用自定义宽高(显示区域不足,内容会在标签内容换行显示,可能超出显示区域)*//*4.inline-block标签不建议嵌套任意标签*/

/* block *//*1.异行显示, 不管自身区域多大, 都会独占一行*//*2.支持所有css样式*//*3.width默认继承父级,height由内容(文本,图片,子标签)撑开, 当设置自定义宽高后,一定采用自定义宽高*//*4.block可以嵌套任意标签*/

```

## 二.overflow知识

```css/* 本质 *//*overflow: 处理内容超出盒子显示区域*/overflow: auto | scroll | hidden/*auto: 自适应, 内容超出, 滚动显示超出部分, 不超出则正常显示*//*scroll: 一直采用滚动方式显示*//*hidden: 隐藏超出盒子显示范围的内容*/

```

## 三.浮动布局

```css/*float: 浮动布局, 改变BFC的参照方位*//*为什么要使用: 使用它, 块级盒子就会同行显示*/```

```cssfloat: left | right;  左 | 右 浮动/*left: BFC参照方向从左向右*//*right: BFC参照方向从右向左*/```

```css/*浮动的区域有父级的width决定*/```

## 四.清浮动

浮动问题: 子级浮动了,不再撑开父级的高度, 那么父级如果拥有兄弟标签,可能就会出现布局重叠问题

清浮动: 解决上面的问题, 通过使父级获取一个合适的高度, 这样子级就不会和父级的兄弟布局发生重叠

clear: left | right | both

① 设置父级的死高度② 通过兄弟设置 clear: both

③ 设置父级overflow属性.sup {    overflow: hidden;}

④ 通过父级:after伪类.sup:after {    content: "";    display: block;    clear: both;}

原文地址:https://www.cnblogs.com/du-jun/p/10171000.html

时间: 2024-11-01 13:50:52

Python-浮动 清浮动的相关文章

高级布局 浮动 清浮动

文档流(normal flow)# BFC(Block fromatting context):# 块级格式化上下文,它是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干. # BFC规则:# 1.内部的Box会在垂直方向,一个接一个的放置;# 2.box自身垂直方向的位置由margin-top决定,属于同一个相邻Box的margin会发生重叠;# 3.Box自身水平方向的位置由margin左或右决定(具

H5——浮动及清浮动

一.float浮动:float:left/right/none/inherit;(inherit从父级继承浮动,对有的浏览器不兼容,一般不用) 1.块在一排显示 2.内联元素支持宽高 3.默认内容撑开宽度 4.脱离文档流(文档流是文档中可显示对象,在排列时所占用的位置) 特性: 1.浮动元素不会覆盖住任何文字或者行内标签,所有的文字或者行内标签会环绕在浮动元素周围 2.浮动元素会覆盖块标签的背景和边框 3.一个元素设置浮动属性之后,该元素会朝着设置的方向移动,直到碰到父级或浏览器的边缘,或者前一

ss清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?

引自:https://my.oschina.net/leipeng/blog/221125. 一.抛一块问题砖(display: block)先看现象: 分析HTML代码结构: <div class="outer">     <div class="div1">1</div>     <div class="div2">2</div>     <div class="di

CSS清浮动

前面的话 人们经常谈起清浮动,其实就是解决浮动元素的包含块高度塌陷的问题 定义 clear 清除 值: left | right | both | none | inherit 初始值: none 应用于: 块级元素 继承性: 无 left:左侧不允许存在浮动元素 right:右侧不允许存在浮动元素 both:左右两侧不允许存在浮动元素 none:允许左右两侧存在浮动元素 [注意]设置clear属性的元素并不能改变浮动元素,而只能改变自身 CSS2.1引入了一个清除区域,清除区域是在元素上外边距

css清浮动处理

在CSS布局中float属性经常会被用到,但使用float属性后会使其在普通流中脱离父容器,让人很苦恼 1 浮动带来布局的便利,却也带来了新问题 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Clear float</title> 6 <style type="tex

CSS清浮动处理(Clear与BFC)

Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象.但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类). 那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢? 一. 生成对象的原始模式 假定我们把猫看成一个对象,它有"名字"和"颜色"两个属性. var C

清浮动方法

首先,我要先纠正一下网上的某些错误! 这个方法是错误的.本人亲测~ 附代码可供测试: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> </head> <body> <style> ul{ border: 1px solid black; } u

清浮动的九种方式

1.加高 给父级加高 问题:扩展性不好 2.父级浮动 让父级也浮动 问题:页面中所有元素都加浮动,margin左右自动失效 3.inline-block 清浮动方法:  给父级加display: inline-block; 问题:margin左右自动失效: 4.空标签清浮动 在浮动元素下加 <div class="clear"></div> .clear{height: 0px;font-size: 0px;clear: both;} 问题:IE6 最小高度 1

清浮动的方法

浮动原理及清浮动 浮动: left/right/none 元素加了浮动,会脱离文档流(文档流是文档中可显示对象在排列时所占用的位置) ,按照指定的一个方向移动直到碰到父级的边界或者另外一个浮动元素停止 1.使块元素在一行显示:  2.使内嵌支持宽高:  3.不设置宽度的时候宽度由内容撑开:  4.脱离文档流 : 5.提升层级半层. 清浮动的方法  1.加高  问题:扩展性不好 2.父级浮动  问题:页面中所有元素都加浮动,margin左右自动失效 3.inline-block 清浮动方法:  问

清浮动的几种方式

清浮动总结: 使用浮动会使当前标签产生向上浮的效果,影响前后标签.父级标签的位置及 width height 属性. 这个时候需使用清浮动,下面是总结的几种清浮动的方式. 1.clear:both: 浮动的标签的后标签是块则加:clear:both:无则需添加一个空div/br,和clear:both:让父级div能自动获取到高度. 2.给父级定义height: 由于浮动后脱离文档流,父级无法自动获到高度而不能包含浮动标签.但如果高度和父级div不一样时,会产生问题. 3.父级div定义 伪类: