首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

display:inline-block的深入理解 BY blank

支持的浏览器有:Opera、Safari 但很遗憾,最流行的IE和Firefox却不支持这个属性(据说下一版本的Firefox将会支持display:inline-block2还鼺irefox下却有私有属性...说:“我IE对a或者span等内联元素使用display:inline-block一直是有效的”。...其实不然,IE对内联元素使用display:inline-block,IE是不识别的,但使用display:inline-blockIE下会触发layout(如果你对layout感觉到陌生,可以参看...这时块元素仅仅是被display:inline-block触发了layout,而它本就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera元素呈递为内联对象。...有两种方法: 1、先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明才有效果,这是

1K90
您找到你想要的搜索结果了吗?
是的
没有找到

css必知的几个底层知识和技巧

一.css尺寸 1.首选最小宽度–实现复杂图形效果 css,图片和文字的权重远大于布局,因此当width:0时表现出来的宽度就是“首选最小宽度”。....box{     displayinline-block;     white-space: nowrap; }     .text{     displayinline-block;     ...常见的内联元素有:display设置为inline,inline-block,inline-table的元素 内联盒模型: 内容区域:可以理解为文本选中的背景色区域(重点) 内联盒子:内联标签或者纯文本...行框盒子:由内联盒子组成的一行,每一行就是一个行框盒子 包含盒子:由行框盒子组成的盒子 幽灵空白节点:HTML5文档声明,内联元素的解析和渲染表现就像每个行框盒子的前面有一个空白节点一样。...如下案例所示: 三.深入理解content 1.web,很多替换元素没有明确尺寸设定的情况下,其默认的尺寸(不包含边框)为300*150,如video,iframe,canvas等,少数为0,如img

2.1K20

如何把控css的方向感

一.css尺寸 1.首选最小宽度–实现复杂图形效果 css,图片和文字的权重远大于布局,因此当width:0时表现出来的宽度就是“首选最小宽度”。....box{ display: inline-block; white-space: nowrap; } .text{ display: inline-block;...常见的内联元素有:display设置为inline,inline-block,inline-table的元素 内联盒模型: 内容区域:可以理解为文本选中的背景色区域(重点) 内联盒子:内联标签或者纯文本...行框盒子:由内联盒子组成的一行,每一行就是一个行框盒子 包含盒子:由行框盒子组成的盒子 幽灵空白节点:HTML5文档声明,内联元素的解析和渲染表现就像每个行框盒子的前面有一个空白节点一样。...三.深入理解content 1.web,很多替换元素没有明确尺寸设定的情况下,其默认的尺寸(不包含边框)为300*150,如video,iframe,canvas等,少数为0,如img,而表单元素的替换尺寸和浏览器自身有关

1.2K10

CSS-各种cs样式之浏览器兼容处理方式汇总大全(更新...)

/image/btn_show.png"); _background: none; } 关于伸缩性盒布局box-flex的 /*父元素-横向排列(主轴)*/ .box { display...20+ */ width: 0;/*解决兼容性问题*/ } inline-block的ie模式 .inlineblock { display: inline-block;/* firefox...恰巧遇到群里一个同学说,float:leftie8下不兼容,然后大家谈到用inline-block,我就来复习了下inline-block的兼容: 于是顺便把最近的一个重点再在这里记载以下,以防以后走弯路吧...缺点是要控制内容不要换行 7、cursor: pointer 可以同时 IE FF 显示游标手指状, hand 仅 IE 可以 8、FF: 链接加边框和背景色,需设置 display: block,...9、mozilla firefox和IE的BOX模型解释不一致导致相差2px解决方法: div{margin:30px!

1.6K50

【前端攻略】最全面的水平垂直居中方案与flexbox布局

由简至繁: 行内元素的水平居中     要实现行内元素(、等)的水平居中,只需把行内元素包裹在块级父层元素(、、等),并且父层元素CSS设置如下: #container...Demo 多个块状元素的水平居中     要实现多个水平排列的块状元素的水平居中,传统的方法是将要水平排列的块状元素设为display:inline-block,然后父级元素上设置text-align...#container{ text-align:center; } #center{ display:inline-block; } ?...当要被居中的元素是inline或者inline-block元素 当要被居中的元素是inline或者inline-block的时候,可以巧妙的将父级容器设置为display:table-cell,配合text-align...Css3显威力 利用Css3的transform,可以轻松的未知元素的高宽的情况下实现元素的垂直居中。

1.3K40

CSS实现水平垂直居中的1010种方式(史上最全)

="box size">123123 复制代码 感谢css3带来了计算属性,既然top的百分比是基于元素的左上角,那么减去宽度的一半就好了,代码如下 /* 此处引用上面的公共代码...: inline-block; text-align: center; width: 100%; } .box { display: inline-block; margin...,只要添加一个水平居中属性就好了 .wp { text-align: center; } .box { display: inline-block; } 复制代码 这种方法就是代码太冗余...: table-cell; text-align: center; vertical-align: middle; } .box { display: inline-block;...div> 复制代码 .red { color: red } .blue { color: blue } 复制代码 问两个div的颜色分别是什么,竟然只有40%的同学能够答对,这40%还有很多同学不知道为什么

91020

HTML+CSS高级

页面可能所有元素都要加上浮动,margin左右自动失效           2.3     给父级加上 display: inline-block     --》将导致margin失效          ...               1.2.2     使内嵌支持宽高-----absolute有 display:inline-block; 的效果                1.2.3     块属性标签内容撑开宽度...1.3.2     使内嵌支持宽高-----absolute有 display:inline-block; 的效果                1.3.3     块属性标签内容撑开宽度         ...页面可能所有元素都要加上浮动,margin左右自动失效           2.3     给父级加上 display: inline-block     --》将导致margin失效          ...1.3.2     使内嵌支持宽高-----absolute有 display:inline-block; 的效果                1.3.3     块属性标签内容撑开宽度

5.8K61

清除过的浮动

1)清除浮动:清除对应的单词是 clear,对应CSS的属性是 clear:left | right | both | none; 2)闭合浮动:更确切的含义是使浮动元素闭合,从而减少浮动带来的影响...实际布局,往往这并不是我们所希望的,所以需要闭合浮动元素,使其包含框表现出正常的高度。 绝对定位就不多说了,不在本文讨论范围之内,下回分解。...伪元素其实也是通过 content 元素的后面生成了内容为一个点的块级元素; 其二,通过设置父元素 overflow 或者display:table 属性来闭合浮动,我们来探讨一下这里面的原理。...,inline-block) position(absolute,fixed) fieldset元素 需要注意的是,display:table 本身并不会创建BFC,但是它会产生匿名框(anonymous...使生成的元素以块级元素显示,占满剩余空间; 2) height:0 避免生成内容破坏原有布局的高度。

84020

常见的html、css以及javascript兼容方案

:inline-block;ie6、ie7下只有设置默认显示方式为inline的元素上才会生效,请实现兼容ie6、ie7的通用的方式。...,然后通过 *display: inline; 去支持IE7及以下版本(高版本会直接使用displayinline-block;)  当hasLayout和inline在一起的时候,就触发了inline-block...IE,设置margin:0px可以去除列表的上下左右缩进、空白以及列表编号或圆点,设置padding对样式没有影响; Firefox ,设置margin:0px仅仅可以去除上下的空白,设置padding...也就是说,IE仅仅设置margin:0px即可达到最终效果,而在Firefox必须同时设置margin:0px、 padding:0px以及list-style:none三项才能达到最终效果。 ...JSON.stringify函数ie6/7不支持,如何兼容? if(!

1.9K10

CSS进阶02-盒模型进阶

只有Firefox实现了这个值,它在Firefox 50被删除。) content-box 默认值,表现形式同W3C标准和模型。...盒的生成与类型 上面讨论了盒子的基本组成和在不同浏览器的表现,这一节我们来看一下盒子的类型。这里所描述的是CSS2.2生成的盒类型。CSS 视觉格式化模型的一部分工作是从文档元素生成盒。...生成盒的类型取决于 CSS 属性 display。盒的类型会影响其视觉格式化模型的表现。...那些不是行内盒的行内级盒(例如替换的行内级元素 Replaced Inline-level Elements 、行内块元素 inline-block 、行内表格元素 inline-table )被称为原子行内级盒...none 元素不出现在格式化结构(也就是说,视觉媒体中元素既不产生盒也不影响布局)。其后代元素也不产生任何盒:该元素及其内容会被从格式化结构完全移除。

49110

CSS基础:block,inline和inline-block

display:inline-block 简单来说就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联元素会被排列同一行内。...比如可以给一个link(元素)inline-block属性,使其既有block的宽度高度特性、又具有inline的同行性。...通过设置:displayinline-block,就将对象呈递为内联对象,但对象的内容作为块对象呈递。旁边的内联对象会被呈递同一行内,允许空格。...兼容性问题:IE6、IE7不支持inline-block,所以IE对内联元素使用displayinline-block理论上IE是不识别的,但会在IE下触发layout,从而使内联元素拥有了display...解决IE6、IE7兼容性的方法: 首先设置inline-block触发块元素,具有了layout的特性,然后设置display:inline使元素呈现内联元素,此时layout的特性不会消失。

6.1K1061

Web前端最全面试宝典- CSS篇

块级元素:各占据一行,垂直方向排列。从新行开始结束接着一个断行。 Q2)兼容性:display:inline-block;display:inline;zoom:1; 2.清除浮动有哪些方式?...LESS 既可以客户端上运行 (支持IE 6+, Webkit, Firefox),也服务端运行 (借助 Node.js)。 为什么要使用它们? 1)结构清晰,便于扩展。...9.block,inline和inline-block的概念以及区别 首先这是display的三个属性值,不是元素指类型,元素类型HTML5之前分为两种分别是块级元素( block-level elements...display:inline-block 简单来说就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联对象会被排列同一行内。...即对inline-block元素可以设置宽度和高度,同时inline-block元素又可以同行进行排列。 备注:属性为inline-block元素之间的空格或者换行在浏览器上会是一个空白的间隙。

1K10

55 个提高你 CSS 开发效率的必备片段

移动端浏览器上,当你点击一个链接或者通过 Javascript 定义的可点击元素的时候,会出现蓝色边框,说实话,这是很恶心的,怎么去掉呢?...访问移动网站时,你会发现,选中的元素周围会出现一些灰色的框框,使用以下代码屏蔽这种样式 -webkit-touch-callout: none; -webkit-user-select: none...position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; } 利用相对定位于 CSS3 使元素垂直居中...: center; } flex 布局 我们可以给父级元素设置为display: flex,利用 flex 的align-items和justify-content设置垂直方向和水平方向的居中。...display: inline; } .inline-block { display: inline-block; } .block { display: block; } 边框样式 .border-xs-black

1.3K20

win8效果的横向布局

有一个月没写过博客了,自己的博客也没有看过,前段时间一直忙着写代码,公司有一个制漆的产品,与传统纵向布局不一样,要求页面横向布局,类似win8的那种布局效果,最开始,我也没有什么头绪,然后硬着头皮做了...,后来,遇到了很多麻烦,我网上查了一些资料,但都不太好,只好自己做了,在做的过程,突然想到,flex布局,我就试了一下,成功了 <!...: inline-block; *display: inline; *zoom: 1; padding:5px; overflow-x:hidden; overflow-y:auto...: inline-block; *display: inline; *zoom: 1; padding:5px; overflow-x:hidden...8、原理上,flex里面的排列方式是一行显示,但如果要显示两行的话,给这两行加上父元素display:block;就可以。 时隔一年,我再来做这个,越来越简单了,废话不多说,直接上代码 <!

2.1K30

元素的水平居中的方法

元素内的行内元素 元素上加 text-align:center; 宽度固定的块级元素 元素上加 width: 宽度值; margin-left: auto; margin-right: auto;...或者用绝对定位 position: absolute; width: 宽度值; left: 50%; margin-left: -(宽度值/2); 宽度不固定的块级元素 方法1 用display:inline-block...这样做是为了去除子元素间的空格的占位 子元素设置display:inline-block; 方法2 需要通过以下几个步骤 让元素的宽度变为所包含元素的内容。可以用浮动或绝对定位。...元素向左移动其父级元素宽度的50% 子元素向左移动其父级元素宽度的50% 例如,有如下的HTML结构 1 2...兼容IE8+,Chrome,Firefox等。 还可以使用CSS3的flexbox,transform等方式来实现水平居中。但使用这些CSS3特性来做居中时,要注意下兼容性。

67120

浏览器兼容

[endif]--> 使用了条件注释的页面 Windows Internet Explorer 9 正常工作,但在 Internet Explorer 10 无法正常工作。...条件注释法(即HTML头部引用if IE)Hack 属性前缀法(即类内部Hack) 例如 IE6能识别下划线_和星号* , IE7能识别星号*,但不能识别下划线_, IE6~IE10都认识"\9",但firefox...[endif]–-> (3)举个栗子 .target{ display: inline-block;//inline-blockie以上才支持 *display: inline; //设置它为...inline元素 *zoom: 1;//是ie67比较老的功能,可以触发ie的haslayout,生成类似bfc的效果 } .clearfix:after{ content: ''; display...运行的时候它会在html元素上添加一批CSS的class名称,这些class名称标记当前浏览器支持哪些特性和不支持哪些特性 详情见文档:Modernizr介绍文章 ?

1.9K52
领券