margin:auto你真的理解么

含义

margin:auto是具有强烈计算意味的关键字,用来计算元素对应方向应该获得的剩余空间大小

填充规则

(1) 如果一侧定值,一侧auto,则auto为剩余空间大小

(2) 如果两侧均是auto,则平分剩余空间

<style>
    .father {
      width: 300px;
      background-color: #f0f3f9;
    }
    .son {
      width: 200px;
      height: 120px;
      margin-right: 80px;
      margin-left: auto;
      background-color: #cd0000;
    }
  </style>

<div class="father">
    <div class="son"></div>
  </div>

左边距是20px,右边距是80px。这里son宽度是200px,容器是300px,总剩余空间大小是100px,其中margin-right使用了80px,那么margin-left的‘auto’计算值就是剩余的20px了

margin-left:auto代替float:right实现右对齐

.father {
      width: 300px;
      background-color: #f0f3f9;
    }
    .son {
      width: 200px;
      height: 120px;
      margin-left: auto;
      background-color: #cd0000;
    }

<div class="father">
    <div class="son"></div>
  </div>

magin:atuo配合绝对定位实现水平和垂直方向居中

.father {
      width: 300px;
      height: 150px;
      background-color: #f0f3f9;
      position: relative;
    }

    .son {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 200px;
      height: 100px;
      background-color: #cd0000;
      margin: auto;
    }

<div class="father">
    <div class="son"></div>
  </div>

原文链接:https://www.cnblogs.com/raind/p/10726591.html

原文地址:https://www.cnblogs.com/momo798/p/11776155.html

时间: 2024-11-18 16:52:38

margin:auto你真的理解么的相关文章

小tip: margin:auto实现绝对定位元素的水平垂直居中

转载自:http://www.zhangxinxu.com/wordpress/?p=3794 一.绝对定位元素的居中实现 如果要问如何CSS实现绝对定位元素的居中效果,很多人心里已经有答案了. 兼容性不错的主流用法是: .element { width: 600px; height: 400px; position: absolute; left: 50%; top: 50%; margin-top: -200px; /* 高度的一半 */ margin-left: -300px; /* 宽度

2016/2/25 1, margin auto 垂直方向测试 无效 2,margin重叠 3,哪些是块状哪些是内联 4,display:block inline 导航栏把内联转块状最常见+ 扩展

1.利用margin auto完成首页居中,并自行研究,竖直方向用margin auto,是什么效果#container{width:1002px;margin: 0px auto;}    竖直方向上margin:auto;无效.2.测试margin重叠的发生条件及现象,并自行搜索“父子div”也会发生margin重叠,写出代码及效果图. <!DOCTYPE html> <html> <head> <title>测试父子DIV-margin</tit

三层,你真的理解了吗?

这篇博客,在草稿箱存了很久,直至今日才准备发表.为什么呢?刚开始写这个博客的时候是三层登录刚刚实现.代码是借鉴的网上大神的,只是实现了简单的登录功能.知道它有三个层,每层是干吗的,理解也仅仅局限于官方的解释.也就是下面的这些东东: UI(view):显示层,只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理. BLL(Business Logic Layer):业务逻辑层,通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理.处理完成后,返回必要数据给UI

对于C#中的一些点滴你真的理解了吗?

废话不多说看题目,看看我们自己真的理解了吗? 1.如下代码输出的结果是什么? public class A{ public virtual void Func(int  number=10) { Console.WriteLine("Class A Func:"+number); } } public class B{ public virtual void Func(int  number=10) { Console.WriteLine("Class B Func:&quo

你真的理解大数据吗?

(大讲台——国内首个it在线自适应学习平台,轻量级的高薪就业和技能提升解决方案) 大数据很火,已然是一种大势所趋,是雷军口中的下一个吹起猪的风口,是刘强东哥伦比亚大学深造回来的第一个发展对象.大数据牵动着全国精英的心.然而,你真的理解什么是大数据吗? 就目前来看,对大数据进行解释的声音总体分为两种,一种是大数据数据量级要大,一般可达到pb级别,有了足量的数据之后,根据数据搭建起一个全方位多角度立体化的识别体系,比如说谣言这件事,以前数据量虽大,但处理技术欠佳,不能对谣言这类信息作出全方位立体化多

margin:auto实现绝对定位元素的水平垂直居中

代码拍上,赶时间的童鞋拿着用就好:div {width: 1000px; height: 500px;position: absolute; left: 0; top: 0; right: 0; bottom: 0;margin: auto; /* 重点在于 auto */} 博主之前用的方式也是不错,只是在不知道“container”的长.宽时需要额外使用JQ来获取长宽,这么看来,第一种方法更加万金流:)#container{position:absolute;left:50%;top:50%

你真的理解函数式编程吗?

你真的理解函数式编程吗? 大数据以及人工智能越来越流程,你是否可以轻松适应大数据编程,函数式编程在其中起着重要作用,如何从面向对象编程跳槽到函数式编程?你是否觉得函数式各种概念难于理解?本场 Chat 将为你解答.我将为你分享亲身学习和理解关于函数式编程的经验: 高阶函数.闭包.匿名函数等 高阶函数和闭包是啥关系? 柯里化 函数式编程思维 适合人群: 如果你想转人工智能领域,请关注此 Chat 如果你想了解机器学习,请关注此 Chat 如果你正在学习一下机器学习,请购关注 Chat 实录提要:

领域模型,你真的理解的了吗?

领域模型,你真的理解的了吗? 背景 UML比较难学,主要是其本身很复杂并且涉及到大量的概念名词.领域模型就是其中之一,网络上搜索到关于领域模型的知识应该是有两种,一种是来源于最初的传统软件开发过程,一种来源于领域驱动设计(DDD),这两者很容易混淆.以下是我对领域模型这个概念的一些理解. 1. 领域模型是什么? 理论派观点: Domain Model是一个商业建模范畴概念,即使一个企业不开发软件,也具备其业务模型: 所有同行企业,其业务模型必定有非常大的共性和内在的规律性. 由行业内的各个企业的

我想这次我真的理解了 JavaScript 的单线程机制

今天面试的时候被问到一个问题,是关于 JS 异步的.当时我脑海中闪过了一个单线程的概念,但却没有把真正的原理阐述清楚.所以回来特意重新回顾了前面单线程和异步相关的一些知识点. 虽然之前学习的时候也接触了单线程模型相关的东西,但当时理解得并不是很清楚和明白.所以这道面试题也没有给出一语中的的答案.重新阅读阮一峰的 <JavaScript 运行机制详解>和我之前写的<setTimeout 异步与回调>之后.我决定重新写一篇博客来更加白话的总结 JS 的单线程机制和异步. 重演历史 -