首页 > 其他分享 >day30 浮动

day30 浮动

时间:2022-11-22 22:45:39浏览次数:51  
标签:浮动 元素 float day30 inline div display block

浮动

display

block:块元素

inline: 行内元素

inline-block:是块元素但是可以行内内联

none:消失

 
 1 <head>
 2      <meta charset="UTF-8">
 3      <title>Title</title>
 4      <style>
 5          /* block:块元素
 6          inline :行内元素
 7          inline - block: 是块元素但是可以行内内联
 8          none:消失*/
 9          div{
10              width: 100px;
11              height: 100px;
12              border: 1px solid red;
13              display: inline-block;
14          }
15          span{
16              width: 100px;
17              height: 100px;
18              border: 1px solid skyblue;
19              display: inline;
20          }
21      </style>
22  </head>
23  <body>
24  ​
25  ​
26  <div>div块元素</div>
27  <span>span行内元素</span>
28  ​
29  </body>

 

float

添加三个div标签,插入三张图片

 
 1 <body>
 2  ​
 3  ​
 4  <div id="father">
 5      <div class="la1"><img src="image/a.png" alt=""></div>
 6      <div class="la2"><img src="image/b.jpg" alt=""></div>
 7      <div class="la3"><img src="image/2.PNG" alt=""></div>
 8      <div class="la4">
 9          浮动的盒子
10      </div>
11  ​
12  ​
13  </div>
14  ​
15  ​
16  </body>

 

使用float对浮动方向进行更改

首先设定一个边框,再进行更改

 
 1 div{
 2      margin: 10px;
 3      padding: 5px;
 4  }
 5  #father{
 6      border: 1px #000 solid;
 7  }
 8  .la1{
 9      border: 1px #f00 dashed;
10      display: inline-block;
11      float: right;
12  }
13  .la2{
14      border: 1px #666 dashed;
15      display: inline-block;
16      float: right;
17  }
18  .la3{
19      border: 1px #00f dashed;
20      display: inline-block;
21      float: right;
22  }
23  .la4{
24      border: 1px #060 dashed;
25      display: inline-block;
26      line-height: 23px;
27      font-size: 12px;
28      clear: both;
29      float: right;
30  }

 

解决边框塌陷问题

 <div id="father">
     <div class="la1"><img src="image/a.png" alt=""></div>
     <div class="la2"><img src="image/b.jpg" alt=""></div>
     <div class="la3"><img src="image/2.PNG" alt=""></div>
     <div class="la4">
         浮动的盒子
     </div>

 

增加父级元素高度

 /*第一种方法:*/
 /*height: 800px;*/

 

增加一个空的div标签清除浮动

 
<!--    第二种方法:-->
 <!--<div class="float"></div>-->
 /*第二种方法:*/
 .float{
     clear: both;
     margin: 0;
     padding: 0;
 }

 

在父级元素中增加overflow

 /*第三种方法*/
 /*overflow: hidden;*/

 

在父类添加一个伪类

 
#father:after{
     content: '123123';
     display: block;
     clear: both;
 }

 

总结

 1.增加父级元素的高度
    简单 但是元素有了固定的高度,会被限制
 2.增加一个空的div标签清除浮动
    简单 但是增加一个空的div标签
 3.在父级元素中增加一个overflow:hidden属性
    简单 但是会有下拉的一些场景
 4. 在父类添加一个伪类:避免空div标签
    after(推荐)写法稍微复杂,没有副作用
 ​
 ​
 dispaly和float
 display:方向不可以控制
 float:浮动起来的时候会脱离标准文档流,会出现边框塌陷问题

 

 

标签:浮动,元素,float,day30,inline,div,display,block
From: https://www.cnblogs.com/GUGUZIZI/p/16916753.html

相关文章

  • openstack绑定浮动IP时提示无可用端口
    提示: 当前网络拓扑:感觉一切都正常啊,但是就是提示无可用端口!!!!!  最终解决: (1)检查一下连接外网的这个路由器连外网的接口类型,如果是router-interface,那么应该就会提......
  • 30. 清除浮动的方法
    清除浮动是为了解决父元素因为子元素设置了浮动导致的高度塌陷问题:此时父元素的高度没有被撑开; 父元素的高度已经被撑开;   1. 添加额外标签设置clearfix类为......
  • 【Android动画九章】-浮动菜单
    上几节讨论了各种各样的属性动画,这里将这些知识组合起来,模拟如下图所示的浮动菜单功能。1.activity_main.xml:<?xmlversion="1.0"encoding="utf-8"?><FrameLayoutxmlns......
  • day30 数据mock
    软件生存周期问题定义可行性分析(技术可行性,经济可行性,社会可行性,法律法规可行性)需求分析(原型图--产品经理/UI)概要设计(UML图(ER图,......
  • 进入python的世界_day30_python基础—— 单例设计模式、pickle模块、选课系统初步搭建
    一、面向对象——单例模式代码实操​ 方法有很多,其实就是定制产生类,或者产生对象1.基于双下new,控制实例化对象的条件classMyClass:_instance=Nonedef_......
  • day30面向对象(4)
    目录面向对象的魔法对象魔法方法笔试题元类简介创建类的两种方式元类定制类的产生行为元类定制对象的产生行为魔法方法之双下new设计模式简介面向对象的魔法对象魔法方法......
  • day27 CSS浮动、溢出 & js基本语法
    接day26CSS=>CSS定位overflow属性值描述示例visible默认值,内容不会被修剪,会呈现在元素框之外hidden内容会被修剪,并且其余内容是不可见的overflow:hidd......
  • 清除网页代码浮动!
     清除代码浮动:   为什么要清除浮动:由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度伟0时,就会影响下面的标准流盒子。   ......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百四十七题-三列布局-浮动
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百四十三题-双列布局-浮动
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......