当前位置:网站首页>浮动与定位
浮动与定位
2022-06-28 06:18:00 【尼克_张】
1.浮动
属性值 | 描述 |
---|---|
left | 元素向左浮动 |
right | 元素向右浮动 |
none | 元素不浮动 |
元素浮动后不占位置,脱离文档流,但不会脱离文本流,离他最近的文字会环绕他
<style> .box {
/* overflow: hidden; */
}
.box::after {
content: "";
display: block;
clear: both;
}
.red {
float: left;
width: 100px;
height: 100px;
background: red;
}
/* 不过如果使用绝对定位之后,元素既会脱离文档流,也会脱离文本流 */
.green {
float: left;
width: 100px;
height: 100px;
background: green;
}
.blue {
float: left;
width: 100px;
height: 100px;
background: blue;
}
.footer{
width:400px;
height:200px;
background:pink
}
.both {
/* clear: both; */
}
</style>
<div class="box">
<div class="red"></div>
<div class="green"></div>
<div class="blue"></div>
<div class="both"></div>
<!-- <p>CSS 有三种基本的定位机制:普通流(文档流)、浮动和绝对定位。</p> -->
</div>
<div class="footer"></div>
1.1 清除浮动
1.给父元素加高度
.box{
height:100px;
}
2.设置父元素overflow:hidden
.box{
overflow:hidden
}
3.父级定义 伪元素::after
.box::after {
content: "";
display: block;
clear: both;
}
4.结尾处加空div,或是给受影响的元素加clear:both
.both {
clear: both;
}
1.2 触发BFC
BFC(Box Formatting Context,块级格式化上下文)是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。
一个盒子不设置height时,当内容元素都浮动时,无法撑起自身,故需要创建BFC来避免此种情况
如何创建BFC:
1.float不为none
2.position为fixed或absolute
3.display的值是inline-block、flex或者table
4.overflow不为visible
BFC的其他作用:
1.可以取消盒子的margin塌陷;
2.可以阻止元素被浮动元素覆盖。
2.定位
子元素相对父元素定位指的是子元素依据最近的已经定位(绝对、固定或相对定位)的父元素进行定位,若所有父元素都没有定位,则依据body根元素(浏览器窗口)进行定位。
边栏推荐
- Socket. Io long Connection Push, version Control, Real - Time Active user volume Statistics
- JDBC学习(一)——实现简单的CRUD操作
- 异常处理(一)——空指针和数组索引越界
- The custom cube UI pop-up dialog supports multiple and multiple types of input boxes
- 高质量国产立体声编解码器CJC8988,Pin to Pin替代WM8988
- 整型提升和大小端字节序
- FPGA - 7系列 FPGA SelectIO -08- 高级逻辑资源之OSERDESE2
- lombok @EqualsAndHashCode 注解如何让对象.equals()方法只比较部分属性
- 自定义 cube-ui 弹出框dialog支持多个且多种类型的input框
- easyui 重置多条件查询
猜你喜欢
整型提升和大小端字节序
Parsing ng template with let total in NZ Pagination
Camx架构开UMD、KMD log以及dump图的方式
How the third-party libraries in cocoapod reference local header files
MySQL(一)——安装
【Paper Reading-3D Detection】Fully Convolutional One-Stage 3D Object Detection on LiDAR Range Images
Yygh-8-appointment registration
JDBC学习(一)——实现简单的CRUD操作
JDBC learning (I) -- implementing simple CRUD operations
Linked list (III) - reverse linked list
随机推荐
Yygh-7-user management
socke.io長連接實現推送、版本控制、實時活躍用戶量統計
Caused by: com. fasterxml. jackson. databind. Exc.invalidformatexception: exception resolution
Object对象转 List集合
链表(一)——移除链表元素
Small ball playing
EasyUI reset multi condition query
Pre training model parameter mismatch
报错--解决core-js/modules/es.error.cause.js报错
Is it safe to open a stock account? How to open a stock account?
5-minute NLP: summary of time chronology from bag of words to transformer
Lenovo hybrid cloud Lenovo xcloud, new enterprise IT service portal
MySQL (I) - Installation
基于Kotlin+JetPack实现的MVVM框架的示例
mac下安装多个版本php并且进行管理
AutoCAD C# 多段线小锐角检测
MR-WordCount
ImportError: cannot import name 'ensure_dir_exists'的可解决办法
Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
Global country (and region) information JSON data