CSS布局-盒子模型

作者: 叶子扬 | 来源:发表于2018-02-10 13:57 被阅读6次

盒子结构:

外边距 + 边框 + 内边距 + 内容
maigin + border + padding + width

区分三个概念:
  • 内容宽高:width/height
  • 元素宽高:边框 + 内边距 + 内容
  • 元素空间宽高:外边距 + 元素宽高
属性:box-sizing 有两个取值:
  • 1.content-box 默认元素的宽高 == 边框 + 内边距 + 内容
  • 2.border-box 元素的宽高 == 内容的宽高
嵌套关系的视图,内部视图要居中处理:
  • 1.如果两个盒子是嵌套关系, 那么设置了里面一个盒子顶部的外边距, 外面一个盒子也会被顶下来
  • 2.如果外面的盒子不想被一起定下来,那么可以给外面的盒子添加一个边框属性
  • 3.在企业开发中, 一般情况下如果需要控制嵌套关系盒子之间的距离, 应该首先考虑padding, 其次再考虑marginmargin本质上是用于控制兄弟关系之间的间隙的
auto 注意点:
  • 1.在嵌套关系的盒子中, 我们可以利用margin: 0 auto;的方式来让里面的盒子在外面的盒子中水平居中
  • 2.margin: 0 auto; 只对水平方向有效, 对垂直方向无效。要控制垂直方向,只能通过像素。【EX:margin:150px auto;】
区分作用:text-alignmargin: 0 auto;

text-align: center;作用: 设置盒子中存储的文字/图片水平居中
margin:0 auto;作用: 让盒子自己水平居中

清空默认边距

  • 1.为什么要清空默认边距(外边距和内边距)
    在企业开发中为了更好的控制盒子的宽高和计算盒子的宽高等等, 所以在企业开发中, 编写代码之前第一件事情就是清空默认的边距

  • 2.如何清空默认的边距
    格式

*{
            margin: 0;
            padding: 0;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td
{
    margin:0;
    padding:0
}

设置行高

  • 1.什么是行高?
    在CSS中所有的行都有自己的行高

  • 注意点:
    行高和盒子高不是同一个概念
    行高指的是每行内容的高度
    盒子高指的是元素的高度

规律:
  • 1.文字在行高中默认是垂直居中的

  • 2.在企业开发中我们经常将盒子的高度和行高设置为一样, 那么这样就可以保证一行文字在盒子的高度中是垂直居中的
    简而言之就是: 要想一行文字在盒子中垂直居中, 那么只需要设置这行文字的"行高等于盒子的高"即可

  • 3.在企业开发中如果一个盒子中有多行文字, 那么我们就不能使用设置行高等于盒子高来实现让文字垂直居中, 只能通过设置padding来让文字居中

还原字体和字号

注意点:
  • 1.在企业开发中, 如果一个盒子中存储的是文字, 那么一般情况下我们会以盒子左边的内边距为基准, 不会以右边的内边距为基准, 因为这个右边的内边距有误差

  • 2.右边内边距的误差从何而来? 因为右边如果放不下一个文字, 那么文字就会换行显示, 所以文字和内边距之间的距离就有了误差

  • 3.顶部的内边距并不是边框到文字顶部的距离, 而是边框到行高顶部的距离

相关文章

  • CSS flex弹性盒子布局

    CSS 弹性盒子布局 是 CSS 的模块之一,定义了一种针对用户界面设计而优化的 CSS 盒子模型。在弹性布局模型...

  • Flex布局

    CSS 弹性盒子布局是 CSS 的模块之一,定义了一种针对用户界面设计而优化的 CSS 盒子模型。在弹性布局模型中...

  • 2019-01-03

    一、css 1.css引入方式(3+1) 2.盒子模型(w3c盒子模型+ie盒子模型) 3.浮动(float:布局...

  • CSS盒子模型

    CSS盒子模型 1.盒子模型 页面布局要学习三大核心,盒子模型,浮动和定位,学习好盒子模型能非常好的帮助我们布局页...

  • css梳理

    [TOC] CSS单词梳理 CSS的核心知识: 定位 + 布局 + 盒子模型 + 背景 + ...

  • 前端开发-CSS盒子模型

    css盒子模型是css中一个重点也是难点,因为这个盒子模型与定位属性会设计到布局的问题盒子模型具有1.边框(bor...

  • css盒子模型

    css盒子模型是css中一个重点也是难点因为这个盒子模型与定位属性会设计到布局的问题盒子模型具有1.边框(bord...

  • 第八章 Web应用开发技术 JavaScript

    布局的核心概念: 1、CSS采用盒子模型来处理每个HTML元素,布局就是控制每个盒子的具体位置。 2、CSS中包含...

  • 第四周 弹性盒子模型

    CSS3弹性盒子模型 基本概念: Flexbox布局官方称之为CSS Flexible Box布局模块,他是CSS...

  • 你知道css的盒模型吗?

    CSS盒子模型与怪异盒模型 盒子模型(Box Modle)可以用来对元素进行布局,包括内边距(padding),边...

网友评论

    本文标题:CSS布局-盒子模型

    本文链接:https://www.haomeiwen.com/subject/rgkxtftx.html