列表、margin和padding的探讨、标签的分类
一、列表
列表分为无序列表、有序列表和自定义列表
1、无序列表 <ul></ul>
1)、内部必须有子标签,<li></li>
2)、ul天生自带内外边距,还有一个p标签
a、除去内外边距用margin:0; padding:0;
b、除去前面列表的符号,用样式属性:list-style
ul{
border:1px; solid; red;
list-style:none;
}
*注 list-style的属性值:circle(空心圆)、disc(实心圆)、square(正方形)、none(空)
2、有序列表 <ol></ol>
1)、内部必须有子标签 <li></li>
2)、天生自带内外边距
有序列表要改变前面的符号,用属性标签type修饰
<ol type="A">
<li></li>
</ol>
*注:ol和ul的不同之处就在于前面符号的区别
3、自定义列表 <dl></dl>
构成:
<dl>
<dt></dt>
<dd></dd>
</dl>
*注:dl (自定义列表)、dt(小标题)、dd(内容)
二、Margin和Padding的探讨
1、探讨
1)、margin:200px; 设置一个值,说明top、bottom、left、right都是200px
2)、margin:200px 100px; 设置二个值,说明top、bottom是200px,left、right是100px
3)、margin:200px 50px 200px; 设置三个值,说明top是200px,left、right是50px,bottom是200px
4)、margin:200px 50px 100px 50px; 设置四个值,说明top是200px,left是50px,bottom是100px,right是50px
padding 同上
2、实际占用空间
1)、通过分析我们发现,一个元素实际占用空间是
width+border*2+padding*2+margin*2
2)、一个标签元素的实际高度
实际高度=height+padding-top+padding-bottom+border*2
3、margin的塌陷现象是什么?
相邻两个块级元素同时设置margin时,他们之间的外边距不会叠加,会取最大值,这中现象叫margin塌陷。
三、标签的分类
有的标签设置背景时,会独占一行;还有的会随着内容的增减而改变自己的空间大小
1、分类
根据以上现象,标签又分为块级标签和内敛标签(行级标签)
块级标签:会独占一行
块级标签有:p,h1-h2,div,ul,ol,dl,li
内敛标签:随着内容的变化而变化
内敛标签有:span,img,i,b,a,em(失量标签)
2、二者的区别
快级:1)、块级元素会独占一行
2)、块级可以设置宽高
内敛:1)、内敛不会独占一行
2)、内敛不可以设置宽高
3)、内敛元素的margin不起作用
3、二者的转换
1)、块级转行级
给块级元素添加属性:display: inline; (display 显示 line 行 )
2)、行级转块级
给行级元素添加属性:display:blank; (blank 块)
3)、行级块元素
给需要的元素添加属性:display:inline-blank;
(好处:可以设置宽高;可以在一行;margin可以随便使用了)
*注:line-height 行高 可以设置字体的位置
line-height的值和height的值相同,文本就上下居中
拓展:line-height:50px/2/百分比;
当是2的时候,line-height的值是2*font-size的大小=36px
列表、margin和padding的探讨、标签的分类的更多相关文章
- 前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位
前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位 一丶css选择器的优先级 行内 > id选择器 > 类选择器 ...
- web兼容学习分析笔记-margin 和padding浏览器解析差异
二.margin 和padding浏览器解析差异 只有默认margin的元素 <body>margin:8px margin:15px 10px 15px 10px(IE7) <b ...
- HTML CSS——margin和padding的学习
你在学习margin和padding的时候是不是懵了,——什么他娘的内边距,什么他娘的外边距.呵呵呵,刚开始我也有点不理解,后来通过查资料学习总算弄明白了,现在我来谈一下自己对margin和paddi ...
- margin和padding对行内元素的影响
这个是在面试的时候,面试官问我的一个小问题 自己没有考虑过inline元素设置margin和padding的问题 学习的过程记录下来 1)inline元素的高度是由元素的内容决定的(字体的大小和行高) ...
- margin和padding那点事及常见浏览器margin padding相关Bug
用Margin还是用Padding 何时应当使用margin: 需要在border外侧添加空白时. 空白处不需要背景(色)时. 上下相连的两个盒子之间的空白,需要相互抵消时.如15px + 20px的 ...
- HTML CSS——margin与padding的初学
下文引自HTML CSS——margin和padding的学习,作者fengyv,不过加入了一些个人的看法. 你在学习margin和padding的时候是不是懵了,——什么他娘的内边距,什么他娘的外边 ...
- inline元素的margin与padding
替换元素与非替换元素 替换元素(replaced element):所谓替换元素就是浏览器根据元素的标签和属性,来决定元素具体显示什么内容.比如说:img标签的src属性的值用来读取图片信息并且显示出 ...
- margin、padding、border区分
margin 是设置两个标签的间隔,也就是距离: padding 这个是比如一个p标签,它是100px*100px,我们使用的时候p标签的文字是贴着p标签的最左侧的,想要它的文字距离边界远一点,好看一 ...
- css-深入理解margin和padding
最近一阶段从新学习了css,发现真的有很多很多的地方都是空白的,今天我们来总结一下margin和padding的一些不为人知的秘密! 一利用float和margin实现布局 我们首先来实现一个两列示布 ...
随机推荐
- 蓝牙BlueTooth技术学习理解
1.BLUETOOTH基本了解 BLUETOOTH出自丹麦 Bluetooth SIG 蓝牙技术联盟,非盈利组织.主要任务是发布蓝牙规格.管理资格认证程序.保护蓝牙商标及宣传蓝牙无线技术. 重要网站 ...
- Android ADB实现解析【转】
本文转载自:http://blog.csdn.net/u010223349/article/details/41120255 ADB是Android系统提供的调试工具,整个ADB工具由三部分组成: ...
- chdir函数的使用【学习笔记】
#include "apue.h" #include <fcntl.h> int main(void) { ) err_sys("chdir failed&q ...
- DataContractAttribute.IsReference
IsReference property in data contract It determines how objects are serialized, by default, IsRefere ...
- 前端如何展示商品属性:SKU多维属性状态判断算法的应用-Vue 实现
由于公司开发了一个电商项目,涉及到前台商品属性的展示,所以百度上找了一下!找到了 周琪力写的一个算法例子,因为作者只有jQuery 实现demo, 自己仿照 demo 实现了一个 vue 的! 周琪力 ...
- Ext js框架模拟Windows桌面菜单管理模板
一款超炫的后台,Ext模拟Windows桌面,Ext经典浅蓝风格,功能非常强大,包括最大化.最小化.状态栏.桌面图标等,不过需要非常懂Ext脚本的才可驾驭它. 1.图片 2. [代码][HTML] ...
- [原创]JAVA获取word表格中数据的方案
上一个项目的开发中需要实现从word中读取表格数据的功能,在JAVA社区搜索了很多资料,终于找到了两个相对最佳的方案,因为也得到了不少网友们的帮助,所以不敢独自享用,在此做一个分享. 两个方案分别是: ...
- Gearman1.1.12安装与启动
1)安装 a)安装gcc4.4环境: i. yum install gcc44 gcc44-c++ libstdc++44-devel gcc-c++ -y ii. 在/etc/profile中添加 ...
- 高效使用ppt素材
一.素材大致分为: 立体素材:以TG素材为代表的那种高光立体素材 平面素材:以咨询公司麦肯锡.罗兰贝格公司为代表的平面设计的素材 二.使用原则: 原则一:平面左边,立体右边 这个原则告诉你几件事: 如 ...
- Docker容器日志管理最佳实践
目录 一 .Docker 引擎日志 二.容器日志 2.1.常用查看日志命令--docker logs 2.2 .Docker 日志 驱动 三. 生产环境中该如何储存容器中的日志 一.当是完全是标准输出 ...