清除浮动和元素居中

清除浮动的方法
  • 加高法——给祖先元素一个高度
     浮动的元素只能被有高度的盒子关住,缺点:麻烦且不能适应页面的变化
  • clear:both——写在要清除浮动的盒子上
     缺点:margin属性会失效
  • overflow:hidden——写在浮动元素的父级上
     正常情况下,父级不会被浮动的子级撑出高度,但有了这个属性,父级可以被撑出高度,margin依然有效
  • 隔墙法——在浮动元素之间放一个块级元素
     可放在浮动的盒子里面,这样它也能被撑出高度;或放在两个盒子之间,但这样浮动盒子没有高度
元素居中
//html结构
<div class="parent">
    <div class="child">dfdf</div>
 </div>
水平居中

宽度确定

//margin:0 auto
<div style="width:300px;height: 100px;border: 1px solid #f00;">
    <div style="width: 100px;height: 20px;background-color: #0f0;margin: 0 auto;"></div>
</div>
//position + margin + left
.parent {
      width: 400px;
      height: 100px;
      background: #bbb;
      position: relative;
    }
    .child {
      width: 200px;
      height: 100px;
      background: #333;
      position: absolute;
      left: 50%;
      margin-left: -100px;
    }
垂直居中

高度确定,适用于行级元素

//height + line-height
.parent {
      width: 400px;
      height: 200px;
      background: #bbb;
      line-height: 200px;
    }
水平垂直绝对居中
//1. position+ transform
.parent {
      width: 400px;
      height: 100px;
      background: #bbb;
      position: relative;
    }
    .child {
      width: 100px;
      height: 100px;
      background: #333;
      position: absolute;
      left: 50%;
      top:50%
      transform: translate(-50%,-50%);
    }
//2. 弹性布局
.parent {
      width: 400px;
      height: 200px;
      background: #bbb;
      display: flex;
      justify-content: center;
      align-items: center;
    }
//3. display + (text-align+inline-block) + vertical-align
.parent {
      width: 400px;
      height: 200px;
      background: #bbb;
      display: table-cell;
      vertical-align: middle;
      text-align: center;
    }
    .child {
      width: 100px;
      height: 100px;
      background: #333;
      display: inline-block;
    }
//4. position + margin
.parent {
      width: 400px;
      height: 200px;
      background: #bbb;
      position: relative;
    }
    .child {
      width: 100px;
      height: 100px;
      background: #333;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
    }

auto:表示剩余空间自动分配。

块级元素在水平方向自动填充一整行,而在垂直方向上不会自动填充。
所以给块级元素设置margin:auto时,块级元素在水平方向上,左右的margin平分剩余空间,在垂直方向上,没有剩余空间可平分,所以呈现只有水平居中的效果

还可以利用auto达到一个浮动的效果

//类似于float:right
  width: 400px;
      height: 200px;
      background: #bbb;
      position: relative;
    }
    .child {
      width: 100px;
      height: 100px;
      background: #333;
      margin-left: auto;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值