6+, IE 8+ Normalize.css 是一个可以定制的CSS文件,它让不同的浏览器在渲染网页元素的时候形式更统一。...: block; } /* * 更正IE 8/9中未定义的‘inline-block’元素显示 */ audio, canvas, video...{ display: inline-block; } /* * 防止现代浏览器将没有controls属性的的‘audio’元素显示出来 * 移除...和其他浏览器间的不一致 */ a:focus { outline: thin dotted; } /* * 增强在所有浏览器中聚焦和鼠标悬停时的可读性...4+ 用户代理样式表(UA stylesheet)中在‘input’上 * 设置‘line-height’时使用‘!
支持的浏览器有:Opera、Safari 但很遗憾,最流行的IE和Firefox却不支持这个属性(据说下一版本的Firefox将会支持display:inline-block2还鼺irefox下却有私有属性...说:“我在IE中对a或者span等内联元素使用display:inline-block一直是有效的”。...其实不然,在IE中对内联元素使用display:inline-block,IE是不识别的,但使用display:inline-block在IE下会触发layout(如果你对layout感觉到陌生,可以参看...这时块元素仅仅是被display:inline-block触发了layout,而它本就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera中块元素呈递为内联对象。...有两种方法: 1、先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明中才有效果,这是
包裹性 display:inline-block某种意义上的作用就是包裹(wrap),而浮动也有类似的效果。...一就是display:inline-block;二就是float。 ...浮动属性(无论是左浮动还是右浮动)某种意义上而言与display:inline-block属性的作用是一模一样的 区别:浮动的方向性 display:inline-block仅仅一个水平排列方向...IE8和Firefox中因为它不再处于文档流中,所以它不占据空间,实际上覆盖住了块2,使块2从视图中消失。而IE6和IE7中紧跟在浮动元素块1的块2也会跟着浮动。如下图 ? ? ...解决方案 ① 在使用float元素的父元素结束前加一个高为0宽为0且有clear:both样式的div 块1 float:left </div
一.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
一.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,而表单元素的替换尺寸和浏览器自身有关
/image/btn_show.png"); _background: none; } 关于可伸缩性盒布局box-flex的 /*父元素-横向排列(主轴)*/ .box { display...20+ */ width: 0;/*解决兼容性问题*/ } inline-block的ie模式 .inlineblock { display: inline-block;/* firefox...恰巧遇到群里一个同学说,float:left在ie8下不兼容,然后大家谈到用inline-block,我就来复习了下inline-block的兼容: 于是顺便把最近的一个重点再在这里记载以下,以防以后走弯路吧...缺点是要控制内容不要换行 7、cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以 8、FF: 链接加边框和背景色,需设置 display: block,...9、在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法: div{margin:30px!
由简至繁: 行内元素的水平居中 要实现行内元素(、等)的水平居中,只需把行内元素包裹在块级父层元素(、、等)中,并且在父层元素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,可以轻松的在未知元素的高宽的情况下实现元素的垂直居中。
="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%中还有很多同学不知道为什么
页面中可能所有元素都要加上浮动,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 块属性标签内容撑开宽度
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 避免生成内容破坏原有布局的高度。
:inline-block;在ie6、ie7下只有设置在默认显示方式为inline的元素上才会生效,请实现兼容ie6、ie7的通用的方式。...,然后通过 *display: inline; 去支持IE7及以下版本(高版本会直接使用display: inline-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(!
只有Firefox实现了这个值,它在Firefox 50中被删除。) content-box 默认值,表现形式同W3C标准和模型。...盒的生成与类型 上面讨论了盒子的基本组成和在不同浏览器中的表现,这一节我们来看一下盒子的类型。这里所描述的是CSS2.2中可生成的盒类型。CSS 视觉格式化模型的一部分工作是从文档元素生成盒。...生成盒的类型取决于 CSS 属性 display。盒的类型会影响其在视觉格式化模型中的表现。...那些不是行内盒的行内级盒(例如可替换的行内级元素 Replaced Inline-level Elements 、行内块元素 inline-block 、行内表格元素 inline-table )被称为原子行内级盒...none 元素不出现在格式化结构中(也就是说,在视觉媒体中元素既不产生盒也不影响布局)。其后代元素也不产生任何盒:该元素及其内容会被从格式化结构中完全移除。
display:inline-block 简单来说就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联元素会被排列在同一行内。...比如可以给一个link(元素)inline-block属性,使其既有block的宽度高度特性、又具有inline的可同行性。...通过设置:display:inline-block,就将对象呈递为内联对象,但对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。...兼容性问题:IE6、IE7不支持inline-block,所以在IE中对内联元素使用display:inline-block理论上IE是不识别的,但会在IE下触发layout,从而使内联元素拥有了display...解决IE6、IE7兼容性的方法: 首先设置inline-block触发块元素,具有了layout的特性,然后设置display:inline使块元素呈现内联元素,此时layout的特性不会消失。
块级元素:各占据一行,垂直方向排列。从新行开始结束接着一个断行。 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元素之间的空格或者换行在浏览器上会是一个空白的间隙。
{ /* 第二步,0宽度100%高度的辅助元素 */ display: inline-block; height: 100%; /* 第三步,图片和辅助元素同时垂直居中对齐...*/ display: inline-block; vertical-align: middle; } .box2 i { display: inline-block;...同时给这个辅助元素和目标元素vertical-align:middle; display:inline-block;一顿操作即可。...css 中有一个用于竖直居中的属性 vertical-align,在父元素设置此样式时,会对inline-block类型的子元素都有用。...在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell(设置为表格单元显示),激活 vertical-align 属性, 注意 IE6、
在移动端浏览器上,当你点击一个链接或者通过 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
有一个月没写过博客了,自己的博客也没有看过,前段时间一直在忙着写代码,公司有一个制漆的产品,与传统纵向布局不一样,要求页面横向布局,类似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;就可以。 时隔一年,我再来做这个,越来越简单了,废话不多说,直接上代码 <!
第三种: 使用inline-block 如果看过博主之前写的inline-block替换float可能会更清楚这个属性的好处。...: inline-block; *display: inline; *zoom:1; font-size:12px; letter-spacing:normal; word-spacing:normal...目前测试IE、chrome和Firefox均兼容。...: inline-block; *display: inline; *zoom: 1;} .visible{height: 100%; vertical-align: middle; width: 0;...display: inline-block;} 本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息: 原文出处:Yiiven https://www.yiiven.cn/css-align-center.html
元素内的行内元素 在元素上加 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特性来做居中时,要注意下兼容性。
[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-block在ie以上才支持 *display: inline; //设置它为...inline元素 *zoom: 1;//是ie67比较老的功能,可以触发ie的haslayout,生成类似bfc的效果 } .clearfix:after{ content: ''; display...运行的时候它会在html元素上添加一批CSS的class名称,这些class名称标记当前浏览器支持哪些特性和不支持哪些特性 详情见文档:Modernizr介绍文章 ?
领取专属 10元无门槛券
手把手带您无忧上云