GVKun编程网logo

CSS之使用display:inline-block来布局(css display:inline-block)

18

本文将分享CSS之使用display:inline-block来布局的详细内容,并且还将对cssdisplay:inline-block进行详尽解释,此外,我们还将为大家带来关于CSSdisplay(

本文将分享CSS之使用display:inline-block来布局的详细内容,并且还将对css display:inline-block进行详尽解释,此外,我们还将为大家带来关于CSS display (block inline none )常见属性和用法教程、css display inline block 兼容性问题写法、CSS – Display block, inline, inline-block、CSS – display:(inline | block)和display:box之间的区别?的相关知识,希望对你有所帮助。

本文目录一览:

CSS之使用display:inline-block来布局(css display:inline-block)

CSS之使用display:inline-block来布局(css display:inline-block)

总结

以上是小编为你收集整理的CSS之使用display:inline-block来布局全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

CSS display (block inline none )常见属性和用法教程

CSS display (block inline none )常见属性和用法教程

display 属性规定元素应该生成的框的类型。

这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。

一. display属性的详细介绍

1.  CSS的Display属性可能的值的说明

立即学习“前端免费学习笔记(深入)”;

下面小编就为大家带来一篇浅谈CSS的Display属性可能的值。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 none 此元素不会被显示。 
block 此元素将显示为块级元素,此元素前后会带有换行符。 

2. 详细介绍CSS中的display属性

所有主流浏览器都支持 display 属性。

注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。

3. 详解display和visibility的区别

visibility隐藏的对象还保留对象显示时所占的物理空间,display则不保留。

vilibility:hidden(隐藏)、visible(显示)

display:none(隐藏)、block(显示)

4. css中(display,float,position)的深入理解

display 用来设置元素的显示方式

display : block | none | inline 

inline:指定对象为内联元素

block:指定对象为块元素

none:隐藏对象

二. displayblock属性的详细介绍

1.  在chrome下不能显示displayblock或者inlineblock的元素怎么办?

在chrome下不能正常显示一个display: inline-block或者display: block的元素怎么办 
DEMO页面只有一个输入框,当输入框有焦点时高度变大,并且显示 字数显示和回复按钮。 
现在问题是,chrome只能在第一次刷新之后点击输入框然后高度变大并显示 字数显示和回复按钮的元素,但是再点击第二次输入框就只有高度变大,却没有看到字数显示和回复按钮的元素了(firefox正常) 

2. 如何制作div的显示与隐藏

display属性设置元素的显示方式,对应脚本特性为display,可选值为none、block和inline,各值的说明如下:
none 隐藏元素,不保留元素显示时的空间。
block块方式显示元素。
inline 以内嵌方式显示元素。

3. li inside-block在IE11换行无效的原因

1495356769316498.gif

近日在做一个网页标签列表,要求不能换行,一开始以为比较容易,三两下就把代码写完了,并且在Firefox和Chrome浏览器测试通过,不过,在IE11一看,却出人意料的没有达到预期效果,li inside-block 在IE11里竟然无效!照样换行!

三. display:inline属性的详细介绍

1. 详解CSS中的display:flex||inline-flex属性

1befcd841a661f327a5bbc52f40b7410-0.png

Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。

flex: 将对象作为弹性伸缩盒显示

inline-flex:将对象作为内联块级弹性伸缩盒显示

2. 如何在css布局中解决display:inline-block产生间隙的方法详解

7eb7aeb071777651136e466d9f153375-0.jpg

7b06da7d3f8ac81a5e6d9d2739b70f13-1.jpg

在做H5的水平滑动卡片时用到了display:inline-block;却发现处在同一水平线上的元素之间居然产生了缝隙,这很显然不是我想要的效果,所以我就换成了左浮动,这样缝隙的问题是解决了,但是需要设置父元素的宽度才能实现水平左右滚动,这样又增加了代码量,因为卡片的个数不固定,需要实时设置其父元素的宽度,就要用到js,所以代码量增加了,也不是最好的选择。看来最好的解决办法就是用到display:inline-block;了,于是缝隙的问题就出现了

四. display:none属性的详细介绍

1. display:none与visibility:hidden之间有哪些区别

我当时回答的是,二者均能实现隐藏元素,但是将元素设置为display:none;之后,会同时取消该元素之前占据的文档流空间,但是visibility:hidden;使得该元素即使不显示,但是依旧会占据空间。
当时是电话面试,我回答了之后,对方也没有再继续问与display相关的知识。
现在想起来,真的是庆幸,如果人家问我与display相关的知识,display:inline-block使用时需要注意的地方。我肯定也打不上来。

2. CSS隐藏页面元素的5种方法说明

用 CSS 隐藏页面元素有许多种方法。你可以将 opacity 设为 0、将 visibility 设为 hidden、将 display 设为 none 或者将 position 设为 absolute 然后将位置设到不可见区域。

你有没有想过,为什么我们要有这么多技术来隐藏元素,而它们看起来都实现的是同样的效果?每一种方法实际上与其他方法之间都有一些细微的不同,这些不同决定了在一个特定的场合下使用哪一个方法。这篇教程将覆盖到那些你需要记住的细小不同点,让你根据不同情况选择上面这些方法中适合的方法来隐藏元素

3. 用css3显示隐藏div的实例教程

显示隐藏一个p特效的方法有很多,下为大家介绍下使用纯css3是如何实现的,感兴趣的朋友可以参考下

五. 相关问答

1. a{display:block;}与JS中的display有什么区别么?

2. li和ul是否都需要display:inline?

3. css - flex布局,display:flex,与display:-webkit-box差异的问题

【相关推荐】

1. 详解CSS BOX类型和display属性

2. 详解CSS3的display:box盒子模型属性

3. 布局display

以上就是CSS display (block inline none )常见属性和用法教程的详细内容,更多请关注php中文网其它相关文章!

css display inline block 兼容性问题写法

css display inline block 兼容性问题写法

今天在写布局的时候发现的一个bug,如果不这样就达不到预期的效果,无法两行排列,原来ie6、ie7下对display:inline-block不支持,所以需要用到css hack才可以 兼容性:

IE6、IE7不识别inline-block但可以触发块元素。

其它主流浏览器均支持inline-block。

解决IE6、IE7兼容性的方法:

1、首先设置inline-block触发块元素,具有了layout的特性,然后设置display:inline使块元素呈现内联元素,此时layout的特性不会消失。

2、直接设置display:inline,使用zoom:1触发layout。

兼容所有浏览器的方法是:


CSS Code复制内容到剪贴板

  1. display:inline-block/* 现代浏览器 +ie6、7 inline 元素 */  

  2. *display:inline/* IE6、7 block 元素 */  

  3. *zoom:1;  

下面简单介绍下:

1、实例演示效果



2、display:inline-block作用?

使用display:inline-block属性,可以使行内元素或块元素能够变成行内块元素,简单直白点讲就是不加float属性就可以定义自身的宽、高,同时又能使该元素轻松在父元素居中显示!

3、什么时候会用到display:inline-block?

在网站布局中,很多时候,子元素中使用行内元素如span或块元素li标签且标签个数不定,而我们又想让这一块不管个数有多少个(子元素的总体宽度不定),始终都能居中显示!这个时候display:inline-block就能派上用场了!

4、ie6/7支持display:inline-block这个属性吗?

在内联元素上定义display:inline-block属性,发现IE6、IE7中的显示效果同其它浏览器一致,但事实是ie7及更低版本的ie浏览器不支持display:inline-block这个属性!
正确的解释是"使用inline-block属性在IE下会触发layout,因此元素上设置的width、height是能生效的,所以也就有了同其它浏览器一致的显示效果",而不能说IE6/7支持 display:inline-block!

5、行内元素只需定义display:inline-block,显示效果各浏览器都是一致,IE7下块元素如何实现 display:inline-block 的效果??

在IE下,display: inline-block只是触发了元素的layout。比如将display: inline-block设置到p上,只能保证这个p拥有块元素的特征(可以设置宽度,高度等),但还是会产生换行。接下来要设置display: inline,使其不产生换行。将display:inline-block;*display:inline;写在同一个样式上,inline-block属性是不会触发元素的layout的,因此我们还要额外加上 *zoom:1来触发layout!

6、IE7下块元素如何兼容 display:inline-block写法?

实际有效的方法共有2种:

方法1:直接让块元素设置为内联对象呈递(设置属性 display:inline),然后触发块元素的 layout(如:zoom:1 等)。兼容各浏览器的代码如下: p {display:inline-block;*display:inline; *zoom:1;...}
方法2:先使用 display:inline-block 属性触发块元素,然后再定义 display:inline,让块元素呈递为内联对象(两个display 要先后放在两个 CSS 样式声明中才有效果,这是 IE 的一个经典 bug ,如果先定义了 display:inline-block,然后再将 display 设回 inline 或 block,layout 不会消失)。代码如下(…为省略的其他属性内容): p {display:inline-block;...}p {*display:inline;}

7、display:inline-block元素间会产生多余空白怎么解决?

display:inline-block元素间会产生多余空白,这是inline-block本身特性!
严格来讲不算BUG,使用font-size设置可以解决,解决display:inline-block元素间多余空白的相关文章:http://www.jb51.net/css/76707.html

以上就是css display inline block 兼容性问题写法的详细内容,更多请关注php中文网其它相关文章!

CSS – Display block, inline, inline-block

CSS – Display block, inline, inline-block

前言

之前 W3Schools 学习笔记就有提到了 CSS Layout - The display Property 这篇做更多的解释.

 

参考:

CSS Display FLEX vs Block, Inline & Inline-Block Explained

 

disfault display of Element

 

display: block

block 的特色是旁边不会有其它 element.

即便 div 1 右边还有空位, div 2,3,4 div 依然不会在右边, 而是在下面.

 

display: inline

inline 的特色是 element 会并排, 它还有一个特殊是无法设置 dimension, 比如 width 一定是依据内容 hug content.

 

 

display: inline-block

inline-block 的特色是它和 inline 都是并排的, 但是它可以像 block 一样设置 dimension. 所以算是 inline 的一种扩展.

 

CSS – display:(inline | block)和display:box之间的区别?

CSS – display:(inline | block)和display:box之间的区别?

我很迷惑.我刚刚发现了这个CSS属性: display:box;
我不明白它给CSS带来了什么,这是不可能的display:block,inline,inline-block.

任何人都可以为此感到高兴吗?
提前致谢.

解决方法

它是新的flexBox模块的一部分.从 working draft:

In the flexBox layout model,the children of a flexBox can be laid out in any direction,and can “flex” their sizes,either growing to fill unused space or shrinking to avoid overflowing the parent. Both horizontal and vertical alignment of the children can be easily manipulated. nesting of these Boxes (horizontal inside vertical,or vertical inside horizontal) can be used to build layouts in two dimensions.

它仍然是草案规范,但值得玩,直到它完全由浏览器实现.在很多情况下,它可能会让我们摆脱花车!

请注意,display:Box已被弃用,支持display:flexBox.

最后但并非最不重要:do not rely on w3schools!

今天关于CSS之使用display:inline-block来布局css display:inline-block的分享就到这里,希望大家有所收获,若想了解更多关于CSS display (block inline none )常见属性和用法教程、css display inline block 兼容性问题写法、CSS – Display block, inline, inline-block、CSS – display:(inline | block)和display:box之间的区别?等相关知识,可以在本站进行查询。

本文标签: