CSS高阶一点的知识

css的盒模型

  • HTML对元素进行分类:块级元素、内联元素(行内元素)、内联状块级元素

块级元素:<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、 <table>、<address>、<blockquote> 、<form>
内联元素:<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
内联块级元素:<img>、<input>

  • 块级元素的特点

(1)每一个块级元素都是新的一行,其后的元素也要重新另起一行
(2)元素的高度、宽度、行高、以及顶和底边距都可以设置
(3)元素在高度不设置的情况下。是他本身元素的父容器的100%

  • 内联元素的特点

(1)和其他的元素在一行上面
(2)元素的高度、宽度以及 顶部和底部边距不可设置
(3)元素的宽度就是他包含的文字或是图片的宽度,不可以更改

  • 内联块级元素的特点

(1)和其他元素在一行
(2)元素的高度、宽度、行高、以及顶和底边距都可以设置

  • 盒模型中的边框
border:2px solid red;
//相当于
div{ border-width:2px; border-style:solid; border-color:red;}
  • 盒模型的宽度和高度之间的关系


    盒模型和宽度高度的关系

css的基本布局模型

  • 分类:流动模型(Flow)、浮动模型(Float)、层模型(Layer)
  • 流动模型

(1)为默认的网页布局模式
(2)特点:
a、块级元素都会值所处的包含元素里面自上向下的进行延展分布、实际上块级元素都会以行的模式占据该位置
b、内联元素的分布一般是从左到右的水平分布显示

  • 浮动模型
    2个块级元素可以并排显示。首先对样式进行设置、然后将两个div进行并行的安放
div{
                    width: 200px;
                    height: 200px;
                    border:2px red solid;
                    float: left;
            }
            <div id="div1"></div>
            <div id="div2"></div>
浮动模型效果图
  • 层模型
    层模型有三种 :
    (1)绝对定位(position:absolute)
    (2)相对定位(position:realtive)
    (3)固定定位(position:fixed)
    绝对定位:
    针对于父类进行绝对定位,如果没有指定父类的话,就针对于body进行绝对定位
div{
       width: 200px;
        height: 200px;
        border:2px red solid;
        position: absolute;
        left: 100px;
        top:50px;
     }

绝对定位的效果图

相对定位:

div{
       width: 200px;
        height: 200px;
        border:2px red solid;
        position: position;
        left: 100px;
        top:50px;
     }

相对定位的效果图

固定定位:
fixed:表示固定的定位,于absolute定位很相似,但是它的相对移动的坐标是视图本本身,也就是说该布局不会随着浏览窗口的滚动条滚动而发生变化

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,844评论 1 92
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 4,598评论 5 15
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,359评论 2 66
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,879评论 1 45
  • 1、路见不平芳心许 一条林荫大道上,几辆马车缓缓驶过,马车看起来普普通通,并无突出之处,俨然是普通人家打扮。 ...
    我是小樱樱阅读 668评论 1 1