博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网页浮动的解析
阅读量:5167 次
发布时间:2019-06-13

本文共 1311 字,大约阅读时间需要 4 分钟。

一.标准文档流:指元素根据块元素或行内元素的特性按从上到下,从左到右的方式自然排列。这也是元素默认的排列方式

二.display属性

display:更改块级元素和行内元素的相互转换

block:块级元素的默认值
inline:行内元素的默认值
inline-block:同时具有行内和块级元素的特性
none:隐藏元素内容

三.float浮动

left 元素向左浮动

right 元素向右浮动
none 默认值。元素不浮动,并会显示在其文本中出现的位置
<style type="text/css">
.layer01{
float: left;
}
.layer02{
float: right;
}

</style>

四.clear清除浮动

left 在左侧不允许浮动元素

right 在右侧不允许浮动元素
both 在左、右两侧不允许浮动元素
none 默认值。允许浮动元素出现在两侧
<style type="text/css">
.layer01{
clear:left;
}
.layer01{
clear:right;
}
.layer01{
clear:both;
}
</style>

五.解决父级边框塌陷的方法

1.浮动元素后面加空div

<div class="layer05">
<style type="text/css">
.layer05{
clear: both;
}

</style>

2.设置父元素的高度

<style type="text/css">
#father{
height: 500px;
}
</style>

3.父级添加overflow属性

visible 默认值。内容不会被修剪,会呈现在盒子之外
hidden 内容会被修剪,并且其余内容是不可见的
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余内容
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容
<style type="text/css">
#father{
overflow: hidden;
}
</style>

4.父级添加伪类after

<div id="father" class="clear"></div>
<style type="text/css">
.clear:after{
content: ''; /*在clear类后面添加内容为空*/
display: block; /*把添加的内容转化为块元素*/
clear: both; /*清除这个元素两边的浮动*/
}
</style>

六.inline-block和float的区别

display:inline-block

可以让元素排在一行,并且支持宽度和高度,代码实现起来方便
位置方向不可控制,会解析空格
IE 6、IE 7上不支持
float
可以让元素排在一行并且支持宽度和高度,可以决定排列方向
float 浮动以后元素脱离文档流,会对周围元素产生影响,必须在它的父级上添加清除浮动的样式

转载于:https://www.cnblogs.com/bk1234/p/9197699.html

你可能感兴趣的文章
各iOS设备的iOS6越狱及降级现状
查看>>
整理.Net代码生成器(转)
查看>>
HTML自定义标签
查看>>
crawler_http关闭连接
查看>>
黑马程序员-----面向对象 静态块、代码块、同步块 构造方法、匿名对象、 单例定义以及实现...
查看>>
数据块损坏(block corruption)
查看>>
Ubuntu中JAVA安装
查看>>
所谓的牛逼,都是用苦逼换来的
查看>>
【C++初体验】8-18-2016_001
查看>>
[TWLFramework] 全局委托 全局枚举
查看>>
.NET 安全性指导
查看>>
linux 修改ssh端口号
查看>>
Android-Layer list
查看>>
Java语言中的访问权限修饰符
查看>>
iOS9新特性之常见关键字
查看>>
codeforce好地方啊 Bear and Elections *
查看>>
去倾听生命中另一个人的灵魂故事
查看>>
ARP协议详解之Gratuitous ARP(免费ARP)
查看>>
(转)连接带有密码的ACCESS数据库时出现“无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开”的解决方法...
查看>>
毕业生反馈(四)
查看>>