2015-09-22 第四节课 CSS块级元素 行内元素 浮动 盒子模型 绝对定位、相当定位和固定定位

常见的块级元素和行内元素

一、块级元素

 1、块级元素的特点:

    (1)、默认显示在父标签的左上角.

    (2)、块级元素默认占满一行(沾满整个文档流)。

  2、常见的块级元素:

    <p>、<h1-h6>、<ulli>、<olli>、<div>、<tabl>、<hr>

二、行内元素(内联元素)

  1、行内元素的特点:

    (1)、大小受到文字区域的影响,不受到width和height的影响。

    (2)、行内元素不会单独占满一行。

  2、常见的行内元素:

    <a>、<pan> 、<img> 、<input>

三、块级元素和行内元素相互转换

  1、display:inline; 块级转成行内元素

  2、display:block; 行内元素转成块级元素

  3、display:inline-block; 具有行内元素和块级元素特点:(1)width、height会受到影响  (2)不会单独占满一行

浮动(float)

1、float: left  right
2、清除浮动:clear:both ((清除两边的浮动)

例子:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css"> 
#d1,#d2{
    width:100px;
    height:100px;
    border:solid 2px red;
    float:left;
}
#d3{
    width:100px;
    height:100px;
    border:solid 2px red;
    clear:left;
}
#d4{
    width:100px;
    height:100px;
    border:solid 2px red;
}
</style>
</head>
<body>
   <div id="d1">顶顶顶1</div>
   <div id="d2">顶顶顶2</div>
    <div id="d3">顶顶顶3</div>
     <div id="d4">顶顶顶4</div>
</body>
</html>显示的效果1:

如果想让3和4并排在一起的话就需要在#d3和#d4各加一个float:left;这样才能浮动!
【代码如下】:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css"> 
#d1,#d2{
    width:100px;
    height:100px;
    border:solid 2px red;
    float:left;
}
#d3{
    width:100px;
    height:100px;
    border:solid 2px red;
    clear:left;
   float:left;
}
#d4{
    width:100px;
    height:100px;
    border:solid 2px red;
    float:left;
}
</style>
</head>
<body>
   <div id="d1">顶顶顶1</div>
   <div id="d2">顶顶顶2</div>
    <div id="d3">顶顶顶3</div>
     <div id="d4">顶顶顶4</div>
</body>
</html>
显示效果2:

如果在#d4里面去掉float:left;那么就会没有效果!
 【代码如下】:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css"> 
#d1,#d2{
    width:100px;
    height:100px;
    border:solid 2px red;
    float:left;
}
#d3{
    width:100px;
    height:100px;
    border:solid 2px red;
    clear:left;
   float:left;
}
#d4{
    width:100px;
    height:100px;
    border:solid 2px red;

}
</style>
</head>
<body>
   <div id="d1">顶顶顶1</div>
   <div id="d2">顶顶顶2</div>
    <div id="d3">顶顶顶3</div>
     <div id="d4">顶顶顶4</div>
</body>
</html>显示效果3:

在#d4里如果没有效果那么就要通过clear:left;来清除掉,达到效果!(也就是默认的效果 上面图1 所示)
【代码如下】:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css"> 
#d1,#d2{
    width:100px;
    height:100px;
    border:solid 2px red;
    float:left;
}
#d3{
    width:100px;
    height:100px;
    border:solid 2px red;
    clear:left;
   float:left;
}
#d4{
    width:100px;
    height:100px;
    border:solid 2px red;
  clear:left;
}
</style>
</head>
<body>
   <div id="d1">顶顶顶1</div>
   <div id="d2">顶顶顶2</div>
    <div id="d3">顶顶顶3</div>
     <div id="d4">顶顶顶4</div>
</body>
</html>显示效果:

css盒子模型

  内间距:padding

      padding:10px; 上下左右

      padding:10px20px; 上下、左右

      padding:10px 20px 10px; 上、左右、下

      padding:1px 1px 1px 10px; 上、右、下、左

   外间距:margin  

      margin:10px; 上下左右

      margin:10px20px; 上下、左右

      margin:10px 20px 10px; 上、左右、下

      margin:1px 1px 1px 10px; 上、右、下、左

注意:padding各种情况,对行内元素是支持的,而margin对行内元素只支持左右,不支持上下。

定位(绝对定位、相对定位)

  1、绝对定位 position:absolute

   (1)、当设置为绝对定位之后,脱离了文档流,不会单独占满一行且不会受到浮动(float)的影响

   (2)、当设置为绝对定位后,元素的方位受到窗体的top left right bottom的影响。

  2、相对定位 positon:relative

   (1)、当设置为相对定位时候没有脱离文档流,就会受到浮动(float) 的影响。

   (2)、当设置为相对定位的时候,方位(top left right bottom)是相对于元素的父标签,由于标签并没有脱离文档流所以它四周的标签是占着位置的。

  3、固定定位 positon:fixed

   (1)、当设置为固定定位的时候,脱离了文档流,不会受到浮动的影响会固定在设定的位置。

时间: 2024-08-25 22:39:03

2015-09-22 第四节课 CSS块级元素 行内元素 浮动 盒子模型 绝对定位、相当定位和固定定位的相关文章

3、第3课CSS块级、行内元素、绝对定位、相对定位、固定位置20150922

1.块级元素 A:特点: A.1默认显示在父标签的左上角 A.2块级元素默认占满一行(占满整个文档流) B:常见的块级元素 P   h1--h6   ul  li    ol  li   div  hr    table 2.行内元素(内联元素) A:常见的=行内元素有 a  span  img   input B:行内元素的特点 B.1 大小受到文字区域影响,不受width  height 影响 B.2 行内元素不会单独占满一行 3. 行内元素和块级元素相互转换 A:  行内元素转换成块级元素

css盒模型和块级、行内元素深入理解

一.CSS盒模型 盒模型概述 盒模型是CSS的核心知识点之一,它指定元素如何显示以及如何相互交互.页面上的每个元素都被看成一个矩形框,这个框由元素的内容.内边距.边框和外边距组成.如下图所示: 内边距出现在内容区域的周围.如果在元素上添加背景,那么背景应用于元素的内容和内边距组成的区域.因此可以用内边距在内容周围创建一个隔离带,使内容不与背景混合在一起.添加边框会在内边距区域外边增加一条线.这些线可以有不同的样式和宽度,如实线.虚线.点画线.在边框外边的是外边距,外边距是透明的,一般使用它控制元

css总结17:HTML块级元素&amp;行内元素之分: &lt;div&gt; 和&lt;span&gt;

1 HTML 区块元素: 大多数 HTML 元素被定义为块级元素或内联元素. 1.1 块级元素实例: <div> <h1>, <p>, <ul>, <table> 块级元素的特点: 独占一行,可设置宽高 1.2 行级元素实例 :<span> <a> 行级元素特点:一行可排布多个,不可设置宽高. 1.3 行内块元素:使用的最多:<input> <img> 行级元素特点:一行可排布多个,也可设置宽高.

css基础 display:inline 块级标签-&gt;行内标签 简单示例

礼悟:    公恒学思合行悟,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼养身心,诚劝且行且珍惜.              ide:visual studio 2017             browser:Chrome                     os:win7 代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu

css 行内元素 块元素 替换元素 非替换元素 以及这些元素的width height margin padding 特性

一.各种元素的width height margin padding 特性(具体css元素的分来参看二) 1.块级元素 width. height. margin的四个方向. padding的四个方向都正常显示,遵循标准的css盒模型.例如:div 2.行内替换元素 width. height. margin的四个方向. padding的四个方向都正常显示,遵循标准的css盒模型. 例如:img 2.行内非替换元素(重点) width. height不起作用,用line-height来控制高度.

CSS/块级元素与内联元素的深入理解

今天终于对html中的块级元素和行内元素有了一个较为理性的认识.首先w3c对于block和inline的解释为: 一.block的研究 通过w3c的解释,也就是说block(块级)元素是独占一行显示的.它的兄弟元素必定不会与其在同一行中(除非脱离了文档流).下面来说说block元素默认宽度的问题. 1.没设置宽度:默认为浏览器可视区同宽(浏览器默认样式被重置后). 看到的那条黄线实为一个未设置宽高的DIV,边框为1像素黄色实线,可以看出是布满整个屏幕的. 2.自身没设置宽度,但是父元素设置了宽度

CSS设置行内元素和块级元素的水平居中、垂直居中

CSS设置行内元素的水平居中 div{text-align:center} /*DIV内的行内元素均会水平居中*/ CSS设置行内元素的垂直居中 div{height:30px; line-height:30px} /*DIV内的行内元素均会垂直居中*/ PS:当然,如果既要水平居中又要垂直居中,那么综合一下 div{text-align:center; height:30px; line-height:30px} CSS设置块级元素的水平居中 div p{margin:0 auto; widt

行内元素有哪些?块级元素有哪些?CSS的盒模型?转载

块级元素:div p h1 h2 h3 h4 form ul行内元素: a b br i span input selectCss盒模型:内容,border ,margin,padding css中的display属性(行内元素和块级元素) 我们常用的display属性值有: inline block inline-block none 把 display 设置成 none 不会保留元素本该显示的空间,但是 visibility: hidden 还会保留. 我们最关心的还是display:inl

详解css中的display属性(行内元素和块级元素)

display属性 首先,所有主流浏览器都支持 display 属性.其次,我们都知道display 属性规定元素应该生成的框的类型.默认值:inline 我们常用的display属性值有: inline block inline-block none 把 display 设置成 none 不会保留元素本该显示的空间,但是 visibility: hidden 还会保留. 那么,display:inline.display:block和display:inline-block有什么区别呢? <s