web开发:清浮动

一、display总结

二、overflow

三、浮动布局

四、清浮动

五、清浮动的方式

 

 

一、display总结

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>display总结</title><style type="text/css">/*1.同行显示, 就相当于纯文本, 当一行显示不下, 如就是一个字显示不下,那么显示不下的那一个字就会自动换行,和纯文本的区别就是有标签整体的概念,标签与标签间有一个空格的隔断*//*2.支持部分css样式, 不支持宽高 | 行高(行高会映射到父级block标签) | margin上下*//*3.content由文本内容撑开*//*4.inline标签只嵌套inline标签*/abc {display: inline;background: orange;/*width: 200px;*//*height: 200px;*//*line-height: 300px;*/margin-top: 300px;margin-bottom: 300px;}.d1 {background: red;}</style><style type="text/css">/*1.同行显示, 当一行显示不下, 标签会作为一个整体换行显示*//*2.支持所有css样式*//*3.content默认由文本(图片)内容撑开,也可以自定义宽高, 当自定义宽高后,一定采用自定义宽高(显示区域不足,内容会在标签内容换行显示,可能超出显示区域)*//*4.inline-block标签不建议嵌套任意标签*/.d2 {background: pink;}def {display: inline-block;background: blue;width: 20px;height: 20px;}</style><style type="text/css">/*1.异行显示, 不管自身区域多大, 都会独占一行*//*2.支持所有css样式*//*3.width默认继承父级,height由内容(文本,图片,子标签)撑开, 当设置自定义宽高后,一定采用自定义宽高*//*4.block可以嵌套任意标签*/.d3 {background: brown;}opq {display: block;background: cyan;width: 20px;height: 20px;}</style>
</head>
<body><div class="d1"><abc>自定义标签</abc><abc>自定义标签</abc><abc>自定义标签</abc></div><div class="d2"><def>自定义标签</def><def>自定义标签</def><def>自定义标签</def></div><div class="d3"><opq>自定义标签</opq><opq>自定义标签</opq><opq>自定义标签</opq></div><!-- inline-block不建议作为结构|布局层理由 --><style type="text/css">xyz {display: inline-block;width: 200px;height: 200px;background: yellow;}xyz {/*文本垂直方向控制属性*/vertical-align: top;}.x1 {height: 100px;}.x2 {line-height: 200px;}</style><div class="d4"><xyz class="x1">一段文本</xyz><xyz class="x2">两段文本</xyz><xyz class="x3">三段文本三段文本三段文本三段文本三段文本三段文本三段文本三段文本三段文本三段文本三段文本三段文本三段文本三段文本</xyz></div>
</body>
</html>

 

二、overflow

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>overflow</title><style type="text/css">div {width: 50px;height: 100px;}.d1 { background: red }.d2 { background: orange }.d2 {margin-top: -50px;}</style><style type="text/css">.b1 {background: cyan;/* ***** *//*overflow: 处理内容超出盒子显示区域*//*auto: 自适应, 内容超出, 滚动显示超出部分, 不超出则正常显示*//*scroll: 一直采用滚动方式显示*//*hidden: 隐藏超出盒子显示范围的内容*/overflow: hidden;}/*注: 根据文本的具体超出范围, 横向纵向均可能出现滚动条*/.b2 {width: 100px;background: tan;overflow: scroll;}</style>
</head>
<body><!-- 文本层要高于背景层 --><div class="d1">我是文本我是文本我是文本</div><div class="d2">我是文本我是文本我是文本</div><!-- 问题: 内容(文本,图片,子标签)会超出盒子的显示区域 --><div class="b1">我是文本我是文本我是文本我是文本我是文本我是文本我是文本我是文本我是文本我是文本我是文本我是文本</div><div class="b2">asdvsdaasdvsdaasdvsdaasdvsdaasdvsdaasdvsdaasdvsdaasdvsdaasdvsdaasdvsdaasdvsda</div>
</body>
</html>

 

三、浮动布局

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>浮动布局</title><style type="text/css">body {/*background: cyan;*/}.temp {width: 200px;height: 200px;background: orange;/*Box自身水平方向的位置由margin左或右决定(具体依据: 参照BFC方位),属于同一个BFC的两个相邻Box的margin会发生叠加。*/margin-right: 100px;float: right;}</style><style type="text/css">/*float: 浮动布局, 改变BFC的参照方位*//*为什么要使用: 块级盒子就会同行显示*//*float: left | right*/.box {width: 100px;height: 100px;background: orange;font: 900 40px/100px "STSong";text-align: center;}.box:nth-child(2n) {background: red;}.box {float: right;}.box:last-child {/*盒模型布局可以在其他布局的基础上进行盒子位置微调*//*margin-left: 10px;*/}/*注: 浮动布局的横向显示范围由父级width决定, 当一行显示不下时, 会自动换行,排列方式(起点)还是遵循BFC参照方位 => 固定了父级width也就固定了浮动布局的行数*/</style>
</head>
<body><!-- <div class="temp"></div> --><div class="wraper"><div class="box">1</div><div class="box">2</div><div class="box">3</div><div class="box">4</div><div class="box">5</div></div>
</body>
</html>

 

四、清浮动

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>清浮动</title><style type="text/css">.outer {/*height: 200px;*/background: orange;}/*清浮动: 让父级(有浮动子级)获得一个合适的高度*//*子标签设置浮动 => 子标签不完全脱离文档流*//*脱离文档流: 产生可新的BFC, (不再关联父级宽高)*//*浮动的子级, 默认不会获取父级宽度, 也不会撑开父级高度*//*不完全: 父级在做清浮动操作后,可以重新被子级撑开高度*//*当父级没有下兄弟标签, 可以不做清浮动操作, 但清浮动操作应该在每一次发送浮动后均需要处理的*/.inner {width: 200px;height: 200px;background: red;float: left;border-radius: 50%;}/*清浮动操作*/.outer:after {content: "";display: block;clear: both;}.box {width: 200px;height: 200px;background: cyan;/*margin-top: -200px;*/}</style><style type="text/css">/*盒子先加载:before, 再加载自身(文本,图片,子标签), 最后加载:after*/.div:before {content: "123"}.div:after {content: "456"}</style>
</head>
<body><!-- 清浮动: 清除浮动导致的布局问题 --><div class="outer"><div class="inner"></div></div><div class="box"></div><div class="div">原文本</div>
</body>
</html>

 

五、清浮动的方式

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>清浮动方式</title><style type="text/css">.sub, .box {width: 200px;height: 200px;background: orange;}.box {background: red;}.sub {float: left;}/*① 设置死高度*/.sup {/*height: 200px;*/}/*② overflow*/.sup {/*background: cyan;*//*隐藏无用的内容*//*overflow: hidden;*/}/*③ 兄弟标签清浮动*/.box {/*清浮动属性: left | right | both*//*clear: both;*/}/*④ 伪类清浮动*/.sup:after {content: "";display: block;clear: both;}/*before => 自身(子内容)(会产生问题) => after => 兄弟*/</style>
</head>
<body><!-- 清浮动: 使父级获取一个合适高度 --><!-- 通常情况下在子级浮动,父级不会被撑开高度在该问题发生之后做清浮动操作 --><!-- 在发生浮动之前, 可以通过设置父级的高度来避免浮动问题 --><div class="sup"><div class="sub"></div><!-- <div class="sub"></div><div class="sub" style="height: 300px"></div><div class="sub"></div><div class="sub"></div><div class="sub"></div> --></div><div class="box"></div><!-- overflow: hidden --><style type="text/css">.bb {width: 100px;/*手动设置了死高度,才会产生超出高度的内容为无用内容*//*height: 50px;*/background: pink;overflow: hidden;}</style><!-- <div class="bb">好的好的好的好的好的好的好的好的好的好的</div> -->
</body>
</html>

 

转载于:https://www.cnblogs.com/wuzhengzheng/p/10273530.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569929.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过jQuery给select元素的option标签添加自定义属性

有时候需要个option标签传递多个值&#xff0c;仅仅依靠value属性是不够的&#xff0c;因此通过给select元素的option添加新的元素&#xff0c;来获取多个值。 <select name"city" id"city_id" onchange "setAct(this)"><option valu…

区块链到底是什么?和普通人有什么关系?

区块链到底是什么&#xff1f;和普通人有什么关系&#xff1f; 简单讲&#xff0c;区块链就是一个去中心化的信任机制。本问答主要针对想了解区块链&#xff0c;无专业技术和金融背景的普通人。会尽量回避一切技术术语。 问&#xff1a;什么是区块链&#xff1f; 答&#xff1a…

在windows系统和linux系统中查询IP地址命令的不同

在linux和windows系统上查询IP地址的命令是不一样的。 在linux中的命令行模式下&#xff0c;输入ifconfig即可查询到IP。而在windows系统下要查询IP地址需要先打开dos命令行&#xff0c;然后输入ipconfig。回车即可。 注意&#xff0c;两个命令时不一样的&am…

JavaScript实现复选框的全选/全不选和批量选择

实现数据的批量选择以及全选/全部选功能的效果如下所示&#xff1a; 代码如下&#xff1a; <a class"btn btn-default" id"search_like" style"margin-right: 5px;">搜索</a> <a class"btn btn-success" id"s…

ambari搭建注意事项

环境准备 当需要将一台主机加入到 Ambari 管理的Hadoop集群时&#xff0c;需要对主机进行以下相关设置。 设置hostname并分发hosts文件 每台机器都需要设置唯一的hostname。集群内所有机器的IP和hostname对应关系应全部写入每台机器的hosts文件中。 设置系统语言 Ambari管理下的…

php利用mkdir()创建多级目录

先介绍一下 mkdir() 这个函数&#xff1a; mkdir($path,0777,true); 第一个参数&#xff1a;必须&#xff0c;代表要创建的多级目录的路径&#xff1b; 第二个参数&#xff1a;设定目录的权限&#xff0c;默认是 0777&#xff0c;意味着最大可能的访问权&#xff1b; 第三个…

Python魔术世界 1 如何使用Visual Studio在WIN10中一键安装Python3入门编程环境并测试Django...

本文通过VS安装Python和Django的环境&#xff0c;创建了一个Web程序&#xff0c;前后5分钟的操作&#xff0c;让你快速入门Python的编程世界&#xff0c;各种Python和Django的概念会在实战中给你娓娓道来。 Django其实就是使用Python写的网站生成器半成品网站。其提供了一些非常…

关于IE浏览器不支持jQuery-ajax传值的问题

在jQuery中ajax的格式如下所示&#xff1a; <!DOCTYPE HTML> <html> <head><script src"http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><script type"text/javascript">$(function(){//按钮单击时执行…

win10 无法连接路由器共享设备 报错0X80004005

用路由器挂了个硬盘&#xff0c;win10无法用文件夹访问&#xff0c;试了各种方法都没用&#xff0c;后来才发现是windows的‘SMB 1.0/CIFS 文件共享支持’未开启&#xff0c;启用后重启电脑就可以了。 具体步骤&#xff1a; 控制面板 - 程序和功能 - 启用或关闭Windows功能 打勾…

PhpWord的autoload.php文件及目录的生成方式

在github上下载的压缩版PhpWord类库&#xff0c;bootstrap需要用到wendor下的autoload.php&#xff0c;但发现目录里面没有该文件。百度一下&#xff0c;发现需要通过composer进行生成该目录及文件。 1、安装composer 我是在windows系统下办公的&#xff0c;所以直接下载comp…

新版的sublime text 3无法设为默认启动程序

安装上新版的sublime text 3之后&#xff0c;打算设为.html .css .js等文件的默认启动程序&#xff0c;却发现无法设置成功&#xff0c;于是百度上搜索了一下&#xff0c;发现很多都是去注册表修改配置。却始终不能如愿。 有的解决方法是&#xff1a;删除 HKEY_CURRENT…

django的基本操作流程

pip install django cd Desktop/课上代码02/ #进入到创建项目的目录 django-admin startproject 项目的名称 #创建项目 __init__.py 声明这是一个包 settings.py 项目的配置文件 urls.py 项目中url的路由 wsgi.py 部署的时候wsgi服务器的配置文件 manage.py管理django的项…

MySQL_日期时间处理函数及应用

一、YEAR()、MONTH()、HOUR() 1、 语法 YEAR(DATE)   返回日期的年份。 MONTH(DATE)   返回日期的月份 DAY(DATE)   返回日期的日 HOUR(time)   返回时间的小时。 对于一天时间值&#xff0c;返回值的范围是0到23。 但是&#xff0c;TIME值的范围实际上要大得…

关于ajax请求后台获取下拉列表用的数据

一、效果展示 有时候需要在页面请求后台获取数据&#xff1a;这里就用到了ajax去后台获取数据&#xff1a; 数据库的数据是这样的&#xff1a; mysql> select * from ocenter_travel_class_info where pid 0; -------------------------------------- | id | pid | c…

iOS - 抖音效果

抖音的转场动画—iOS https://www.jianshu.com/p/29b0165de712 抖音的上下滑实现—iOS https://www.jianshu.com/p/e8799510c7aa转载于:https://www.cnblogs.com/qingzZ/p/10281740.html

jSignature网页手写签名

一、效果图 注意&#xff1a;1、CSS样式自己调&#xff0c;这里写的很简陋。      2、单击下载&#xff0c;并不是下载图片&#xff0c;而是保存到后台。      3、注意js的引用。 二、前端 <!DOCTYPE html> <html lang"zh-CN"> <head>…

MySQL高级特性之分区表

对于用户而言&#xff0c;分区表是一个独立的逻辑表&#xff0c;但是在底层由多个物理子表组成。实现分区的代码实际上是对一组底层表的句柄对象的封装&#xff0c;对分区表的请求都会通过句柄对象转化成对存储引擎的接口调用 意义 MySQL在创建表的时候可以通过使用 PARTITION …

关于纯HTML格式写入word

用mht格式生成的word文档不适合批量导出&#xff0c;用纯HTML生成的word文件可以批量导出。我不适用框架直接用localhost本地执行PHP文件的格式如下&#xff1a; <?php header("content-type:text/html;charsetutf-8"); class word{function start(){ob_start()…

判断radio单选按钮是否选中

使用jquery进行判断radio单选是否选中并获取选中的value值。 直接上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Document</title><script src"https://apps.bdim…

postman上传图片时已经添加cookie,但仍显示未登陆

postman上传图片时&#xff0c;已经添加过cookie&#xff0c;但是返回的结果是用户未登陆&#xff0c;如下图所示&#xff1a; 我的解决办法是&#xff1a;清楚cookie code中的cookie 最终的结果如下&#xff1a;成功 转载于:https://www.cnblogs.com/1510152012huang/p/102825…