位置: 编程技术 - 正文

详细分析css float 属性以及position:absolute 的区别(详细分析我国针对疫情的国防动员举措)

编辑:rootadmin

1.float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。div一个典型的块级元素,会单独占据一行。

先看看最基本的块级元素如何排列的。html代码,以下样式都是基于此。

css代码:

执行结果:

由于div是块级元素,所以框会以纵向形式排列。在实际操作中往往需要将框横向排列。有两种方式可以实现。第一种将display:inlin-block;

执行结果:

至于中间的缝隙,追溯到本质原因是元素之间的空白符引起的,所以在父元素设置fone-size的大小,可以调节空白缝隙的大小。

将font-size:px之后,那么缝隙会变宽。

执行结果:

同理,要去掉缝隙,那么需要将font-size:0;

执行结果:

如此便实现了想要的布局,框里边的文字也跟着消失了,同样也证明文字的大小影响缝隙。只需要在子元素里重新设置就可以了。当然今天的重点并不是这个。同样的效果float:left;也可以轻松实现。

执行结果:

元素添加 float之后,此浮动元素会在其碰到父级元素边框或者另一个浮动元素边框,紧邻其后显示。例如下边的例子,在浮动元素总宽度大于父级元素时,换行,换行的时候遇到前一个float并在其后显示

执行结果:

如果使用inline-block,结果会是怎样呢?

执行结果:

此时框3是另起一行而不是跟在框1之后,(1,2之间的缝隙这里就不说了) 这也是一个使用inline-block和float的判断,如果模块宽度不一样使用float排版可能会导致跟预想结果不一样,所以在宽高不变的情况下使用float是极好的,如果不一致的话需要看具体的布局,使用恰当的属性。

以下贴代码,只贴修改的部分,其他不变,结构不变。

如果去掉box3的float:left会是什么结果?按照理解,浮动元素不占据空间,也就是框框3会无视框框1,框框2直接紧邻父元素的边框显示,也就是框框1会盖住框框3?那结果呢?

执行结果:

为何框3的文字会出现在下边而不是被框1覆盖?接着看代码,看图

执行结果:

看出不一样了没?是的。box3没有定义width;去掉了width,不定义宽度的情况下默认宽度就是父元素的宽度,也就是说此时width:px;浮动元素覆盖非浮动元素,也就是框3前边px的宽度被浮动元素覆盖了,之所以文字没有被覆盖而且文字被浮动元素挤在px之后的位置,原因呢?

浮动元素不会占据块的空间,所以框三就是%的父容器宽度 px,但是浮动元素会占据另外的空间,也就是行框空间,通俗的讲就是文本所占的空间。

这也是图片float之后,文本会自动环绕图片的原因。浮动元素不占据块级空间,但会影响块级元素之内的文字以及内联元素。

如此的话如果想要三个框宽度一样,那么只需要将框三width:px;

执行结果:

到这里基本的浮动说完了,那就要说说问题了,浮动虽然好用,但是也会在实际中出现很多问题。例如:

<style> .boxBg{ margin: 0 auto; position:relative; width:px; border:2px solid #ccc; background-color:#ccd; } .box1{ float:left; width:px; height:px; background-color:red; } .box2{ float:left; width:px; height:px; background-color:blue; } .box3{ float:left; width:px; height:px; background-color:green; }</style>

执行结果:

很常见的问题,正常情况下。应该灰色的背景会跟框一样高,可事实总是不会尽如人意 :)

这种情况产生的原因,都知道是因为浮动造成的,是的,是浮动,很多地方有说浮动元素会脱离普通流,所以普通元素可以当浮动元素不存在,所以这里就不会撑开背景了,但是认真看的同学,一定会记得上边有提到浮动元素不会影响块框,但是会影响行框,也就是文字或内联元素,不管是块级元素还是内联元素都属于普通流,如果浮动元素脱离普通流又为何会影响行框?其实我觉得不必要纠结于这些概念性的东西。按照我的理解浮动元素就是跟块级元素不在一个水平空间,跟文字内联元素在一个空间,所以这里边框就相当于在背景之上,所以不会影响背景元素,平常所说的清除浮动,并不是说把浮动元素的float属性去掉,而是清除其周围的浮动元素,使其自身周围没有浮动元素,所以如果想让框三到第二行,不能在框2里边用clear:right;而是需要在框3里边使用clear:left;

执行结果:

ok!理解了这个,下来再说说如何使背景和框等高,第一种:最直接的办法就是直接设置背景高度和框相等就Ok了,当然这个不是重点,下面来说说清除浮动。首先先看看例子:

执行结果:

以上结果实现了结果,很明显是直接添加了一个高度相等的空元素,因为此元素没有浮动,所以是跟背景一样,因此背景被撑开了。其实是用清除浮动的原理跟这个是一样的,也是想办法撑开背景;以上去掉clear的宽,高,加上clear属性

执行结果:

这个可能还看不清楚,给clear框里边加几个字试试看

执行结果:

因为clear用了clear:left综上所述,clear左边不能有浮动元素,所以它必须另起一行显示。如此便看到图上的结果,其实还是用一个元素撑开的背景。当然还有其他方法实现,这里主要是讲清楚浮动就好了:)

推荐整理分享详细分析css float 属性以及position:absolute 的区别(详细分析我国针对疫情的国防动员举措),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:详细分析一个新新媒体账号,详细分析我国针对疫情的国防动员举措,详细分析一个新新媒体账号,详细分析一个新新媒体账号,详细分析创业者在创业团队中的重要性,详细分析一个基金产品,详细分析创业者在创业团队中的重要性,详细分析一个基金产品,内容如对您有帮助,希望把文章链接给更多的朋友!

IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案 IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值,重现代码如下!DOCTYPEhtmlhtmlheadmetacharset="utf-8"/titleIE6-IE9中tbody的innerHTML不能复制bug/title/headbodystyle="height:px"tabletbod

标签: 详细分析我国针对疫情的国防动员举措

本文链接地址:https://www.jiuchutong.com/biancheng/372116.html 转载请保留说明!

上一篇:CSS可以做的几个令你叹为观止的实例分享(css一般可以放在几个地方)

下一篇:IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案

  • 公司股东变更需要本人到场吗
  • 国税税务登记号查询
  • 公司纳税证明怎么开
  • 2023年增值税税率表
  • 增值税的计税依据包括
  • 三个案例看清增值税即征即退?
  • 间接税和直接税哪个容易转嫁
  • 幼儿园账务处理及报税
  • 一次性扣除固定资产政策案例
  • 开票信息中电话号码变更
  • 租赁个人汽车
  • 暂估入账估低了怎么办
  • 一般纳税人公司卖车怎么做账
  • 长期股权投资的减值准备的会计处理
  • 低值易耗品一次性摊销体现重要性
  • 过路费占运费比例
  • 财务发票已开但钱未到位怎么处理?
  • 个人所得税退税多久到账
  • 应交税费个人所得税
  • 如何防止虚开发票 等舞弊行为?
  • 销售不动产增值税计税依据
  • 营改增政策解读
  • 民办非企业单位和私营单位的区别
  • 外经证预缴税款必须去外地交税吗
  • 计提长期待摊费用会计分录怎么写
  • 苹果手机清理内存怎么清理微信内存
  • PHP:pg_version()的用法_PostgreSQL函数
  • 一般纳税人企业注销流程
  • 高新技术企业取消资格怎么处罚
  • 酒店的原材料和包装
  • 房地产企业利润
  • php判断数据库是否连接成功
  • 蓝色龙舌兰花语
  • 微信小程序制作
  • echarts柱状图坐标轴
  • 最新的目标检测算法2020
  • 27岁零基础转行做网络工程师
  • thinkphp跨域
  • 职工食堂费用计入什么科目
  • hashmap 面试
  • 差旅费津贴与差旅费补助
  • 公司发放给员工的出差补助需要合并计算个税吗
  • 年终奖要计入工资吗
  • 企业内部培训费用
  • mysql建表的完整步骤
  • 符合规定的国内旅客运输发票可以作为扣税凭证吗
  • 购销合同没注明合同有效期
  • 购买电脑固定资产折旧怎么算
  • 房地产企业成本包括哪些
  • 货物运输发票的开票要求
  • 公司班车运费如何入账的
  • 核定征收所得税税率是多少
  • 收到发票冲红怎么做分录
  • 技术合同免税备案税务局
  • 没有发票的费用支出怎么入账
  • 装修费摊销怎么计算公式
  • 企业财务会计是应用在各类企业
  • 商业零售企业商品进销差价
  • sql优化常用的15种方法
  • mysql5.5.62安装配置教程
  • win10系统如何打开运行命令
  • fedora怎么用
  • Win10 Insider 10565去除快捷方式小箭头的方法
  • 电脑xp系统的设置在哪
  • windowsxp优化教程
  • windows资源监视器
  • w10系统输入法
  • window.open打开窗口设置背景色
  • 支持向量机
  • vue3目录解析
  • python的queue
  • asynctask优缺点
  • Android 仿 iphone 自定义滚动选择器
  • jquer选择器
  • 电子税务局下载app苹果版
  • 重庆市电子税务局发票查询
  • 如何找回电子税务局企业密码
  • 咨询服务合同属于购销合同吗
  • 如何查询票据真伪信息
  • 江苏国税电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设