display:list-item
display:list-item
display:list-item为元素内容生成一个块型盒,随后再生成一个列表型的行内盒。其效果就和ul中出现项目列表符号一样。通俗地说就是会在内容前面自动加上黑点,而display:block则不会出现黑点。
display:block/inline/inline-block/inline-table/list-item区别
大家都知道 display:block是显示成块状,独占一行;
而inline是行内的意思,会根据里面的内容大小而改变;
那display:inline-block实际就是inline可以定义宽高,
但是重点是我试了一下,ie6、7不支持这个样式。
inline-table一般很少用到(ie6、7不支持这个样式),表格属于block类型,独占一行,如果想要文字跟它一行显示,就要把表格设置成inline-table,这时会发现,safari及chrome垂直对齐方式为底部对齐,火狐和ie及Opera是顶部对齐,我们可以通过vertical-align去修改对齐方式。
list-item将多个元素作为列表来显示,同时在元素的开头加上列表的标记。
Css_display: block inline inline-bock区别
display:block就是将元素显示为块级元素.
block元素的特点是:
总是在新行上开始;
高度,行高以及顶和底边距都可控制;
宽度缺省是它的容器的100%,除非设定一个宽度
<div>, <p>, <h1>, <form>, <ul> 和 <li>是块元素的例子。
display:inline就是将元素显示为行内元素.
inline元素的特点是:
和其他元素都在一行上;
高,行高及顶和底边距不可改变;
宽度就是它的文字或图片的宽度,不可改变。
<span>, <a>, <label>, <input>, <img>, <strong> 和<em>是inline元素的例子。
inline和block可以控制一个元素的行宽高等特性,需要切换的情况如下:
让一个inline元素从新行开始;
让块元素和其他元素保持在一行上;
控制inline元素的宽度(对导航条特别有用);
控制inline元素的高度;
无须设定宽度即可为一个块元素设定与文字同宽的背景色。
display:inline-block将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。
inline-block的元素特点:
将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。(准确地说,应用此特性的元素呈现为内联对象,周围元素保持在同一行,但可以设置宽度和高度地块元素的属性)
并不是所有浏览器都支持此属性,目前支持的浏览器有:Opera、Safari在IE中对内联元素使用display:inline-block,IE是不识别的,但使用display:inline-block在IE下会触发layout,从而使内联元素拥有了display:inline-block属性的表症。从上面的这个分析,也不难理解为什么IE下,对块元素设置display:inline-block属性无法实现inline-block的效果。这时块元素仅仅是被display:inline-block触发了layout,而它本就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera中块元素呈递为内联对象。
IE下块元素如何实现display:inline-block的效果?
有两种方法:
1、先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回inline或block,layout不会消失)。代码如下(...为省略的其他属性内容):
div {display:inline-block;...}
div {display:inline;}
2、直接让块元素设置为内联对象呈递(设置属性display:inline),然后触发块元素的layout(如:zoom:1等)。代码如下:
div {display:inline; zoom:1;...}
display:list-item相关推荐
- how is opportunity detail page display first item by default
Created by Wang, Jerry, last modified on May 21, 2015
- vue 自定义属性判断点击每个item 显示隐藏
用到的知识点有循环读出列表 v-for map 或 vue.set <!DOCTYPE html> <html ng-app="app"> <hea ...
- 京东广告典型源码示例二
广告资源链接 http://x.jd.com/exsites?spread_type=2&ad_ids=208:5&location_info=0&callback=getjj ...
- 京东典型广告推广源码示例一
下面是一段京东广告推广的js源码,采用<iframe>标签内嵌到html中.html中事先有如下位置预留 <divid="Tech_F_Upright" styl ...
- SAP PM 入门系列8 - PM事务代码
SAP PM 入门系列8 - PM事务代码 IA07 Display General Task List IA03 Display Equipment Task List IA13 Display ...
- SAP SD之如何配置发票分割开票
SAP SD之如何配置发票分割开票 在SAP的开票业务中,用户常常需要根据自己的一些特殊需求分多张开具发票,这种需求是通过SD的单据复制来配置完成的.下面例子的配置是根据项目类别来开具发票,具体步骤如 ...
- 列表渲染 wx:key 的作用、条件渲染 wx:if 与 hidden 的区别
这是微信小程序踩坑系列的第三篇,想要了解更多关于微信小程序开发的那些事,欢迎关注我的<微信小程序>专栏. 前言 开发微信小程序离不开"页面渲染",对于初学者来说很难理解 ...
- 最土团购系统数据结构数据字典二次开发宝典
1 card 代金券 ID 代金券 id 识别码 code ID 商户 partner_id ID 商品 team_id ID 订单 order_id 代金券金额 credit 是否使用过 consu ...
- [转]Extending the User Interface in Outlook 2010
本文转自:https://msdn.microsoft.com/en-us/library/office/ee692172%28v=office.14%29.aspx#OfficeOLExtendin ...
- 设置弹性框项目之间距离的更好方法
本文翻译自:Better way to set distance between flexbox items To set the minimal distance between flexbox i ...
最新文章
- Lidar激光雷达与Radar雷达
- 北京学习Java培训有哪些比较好
- Qt之对话框设计——淡入淡出效果
- postgres外部表
- gradle编译出错:Execution failed for task #39;:app:compileTestDebugJava#39;.
- maven和gradle中,dependency和plugin的区别
- Delphi中的TreeView
- 单片机产生可调方波(c语言),单片机产生占空比可调方波(PWM)
- MySQL外键的设置及作用
- 最全三大框架整合(使用映射)——Dept.hbm.xml
- 计算机二进制基础列式,计算机基础;十进制数100对应的二进制数、八进制数和十六进制数分别是...
- Vue基础之Vue实例
- 1、【转载】Python yield 使用浅析
- python的any函数_Python any()函数
- oracle中包含用什么函数,oracle中包含用什么函数 oracle数据包含有什么函数?
- Web Server 配置及上传文件
- 解密QQ的MsgEx.db消息文件格式
- Http协议详解版本一
- 人类数据总量_人类身体的11个极限数据
- latex 跳转标签_LaTeX 之 \label 的运用
热门文章
- 用python计算复利计算器_选股模型回测
- Java基础Object类的finalize方法
- 计算机奥林匹克竞赛题库,美国计算机奥林匹克竞赛题库分享
- 相似度计算(1)——余弦相似度
- react-黑马好租房项目数据库连接失败问题
- python画羊_『Python Kivy』官方乒乓球游戏示例解析
- 暴走大侠找不到服务器了,暴走大侠常见问题有哪些_暴走大侠常见问题详细介绍-街机中国...
- 【Mysql 学习笔记】DQL语句(非常详细,结合多个案例快速入门)
- Redis之阻塞队列
- 微信超好玩的“后羿射日”特效,赶紧试试!!