• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > css 块状元素和内联元素

css 块状元素和内联元素

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含块状元素,内联元素等相关知识,佚名 希望在学习及工作中可以帮助到您
在用CSS布局页面的时候,我们会将HTML标签分成两种,块状元素和内联元素(我们平常用到的div和p就是块状元素,链接标签a就是内联元素)。是在CSS布局页面中很重要的两个概念,必须要理解透彻!既然说到概念就先看看块状元素和内联元素的定义。
注:这节课看似挺长,其实内容很少,通过举例子让大家更容易理解而已,不要被眼前的文字和代码吓到哟~
块状元素
一般是其他元素的容器,可容纳内联元素和其他块状元素,块状元素排斥其他元素与其位于同一行,宽度(width)高度(height)起作用。常见块状元素为div和p。
内联元素
内联元素只能容纳文本或者其他内联元素,它允许其他内联元素与其位于同一行,但宽度(width)高度(height)不起作用。常见内联元素为“a”。
做了个对比表,帮助大家更容易理解。
块状元素 内联元素
是否允许其他元素同处一行 no yes
width和height是否起作用 yes no
对于上面的概念,我们用实例的方式给大家讲明白,要注意听哟~
要求:ID为div1的红色(#900)区域,宽度和高度均为300像素,并且包含一个ID为div2的绿色区域,长度宽度
均为100像素的div2。
CSS代码如下:
#div1{width:300px; height:300px; background:#900;}
#div2{width:100px; height:100px; background:#090;}
HTML代码如下:
<div id="div1">
<div id="div2"></div>
</div>
为了方便初学者更好的学习,我把完整的代码发出来

1.gif

如果你做出来了,就继续往下看,咱们给刚才的要求再加一个条件,在div1里放入一个链接a,内容为“可容纳内联
元素和其他块状元素”颜色为白色。
CSS代码如下:
#div1{width:300px; height:300px; background:#900;}
#div2{width:100px; height:100px; background:#090;}
a{color:#fff;}
HTML代码如下:

2.gif

到这里,我们可以看得到div1这个块状元素里面拥有两个元素,一个是块状元素div2,另一个是内联元素a,这就是块状元素概念里面说的“一般是其他元素的容器,可容纳内联元素和其他块状元素”,为什么要说一般呢,因为块状元素不只是用来做容器,有时还有其他用途,比如利用块状元素将上下两个元素隔开些距离,再比如利用块状元素来实现父级元素的高度自适应,这方面的内容会在后面详细讲解,因为不属于本节知识,就不多说。

好~!我们继续加条件,在div1里面div2的后面再放入一个ID为div3的长宽均为100像素的蓝色(#009)区域块,代码如
下
CSS代码如下:
#div1{width:300px; height:300px; background:#900;}
#div2{width:100px; height:100px; background:#090;}
#div3{width:100px; height:100px; background:#009;}
a{color:#fff;}
HTML代码如下:

4.gif

两个连接a是不是处于同一行(不要忘记a是内联元素哟~),这就解释了概念上说的“内联元素允许其他内联元素与其位于同一行”,为什么不说“内联元素允许其他元素与其位于同一行”,因为其他元素包括两种元素,内联元素和块状元素,它如果和内联元素在一块那就肯定在一行了,如果和块状元素在一块,即使它同意,他后面的块状元素也不同意,块状元素会另起一行位于它的下一行。

我们继续添加条件,现在大家给内联元素a在css中加上宽度和高度,比如width:100px;height:50px;看看有什么变化
CSS代码
  1. #div1{width:300px; height:300px; background:#900;}
  2. #div2{width:100px; height:100px; background:#090;}
  3. #div3{width:100px; height:100px; background:#009;}
  4. a{color:#fff; background:#F93;width:100px;height:50px;}
看到效果了没有,是不是没有任何变化呢,这就说明了概念中的内联元素的宽度(width)高度(height)不起作用,它的大小只随内部文本或者其他内联元素变化,具体证明算是给大家一个作业,自己来证明一下。

如果要让定义好的宽度和高度对内联元

您可能想查找下面的文章:

  • CSS 盒模型、块状元素与内联元素、CSS选择器
  • css 块状元素和内联元素
  • 使用CSS绝对定位实现块状元素自适应居中

相关文章

  • 2017-08-06DIV+CSS 三栏布局实例代码
  • 2017-08-06深入理解DIV和SPAN的区别
  • 2017-08-06使用word-wrap来防止文字溢出
  • 2017-08-06关于负margin的一些应用
  • 2017-08-06CSS 背景属性5个应用实例.
  • 2017-08-06IE7与FF下的letter-spacing属性兼容性写法
  • 2017-08-06纯CSS3实现飘逸洒脱带有飞行效果的三级下拉菜单
  • 2017-08-06CSS 浏览器专用
  • 2017-08-06div+css实现鼠标经过背景高亮的导航菜单代码
  • 2017-08-06LESSCSS让CSS使用起来更加灵活成就CSS动态化

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Html 页面的强制换行问题总结
    • 最全的CSS浏览器兼容问题小结
    • CSS如何让一个按钮居中应该怎么做
    • 用CSS的text-shadow制作超炫文字效果全攻略
    • DIV+CSS实现仿DreamWeaver界面图形菜单效果代码
    • CSS中使用Flexbox来达到居中效果的实例
    • 详解CSS3的opacity属性设置透明效果的用法
    • CSS3正方体旋转示例代码
    • CSS3中几个新增加的盒模型属性使用教程
    • 使用CSS实现图片分割效果的简单方法介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有