首页
学习
活动
专区
圈层
工具
发布

day007:使用display:inline-block会产生什么问题?解决方法?

day 007: 使用display:inline-block会产生什么问题?解决方法? 问题复现 问题: 两个display:inline-block元素放到一起会产生一段空白。 如代码: <!...height: 200px; } .left { font-size: 14px; background: red; display...height: 100px; } .right { font-size: 14px; background: blue; display...产生空白的原因 元素被当成行内元素排版的时候,元素之间的空白符(空格、回车换行等)都会被浏览器处理,根据CSS中white-space属性的处理方式(默认是normal,合并多余空白),原来 HTML代码中的回车换行被转成一个空白符...为子元素设置float:left .left{ float: left; font-size: 14px; background: red; display: inline-block;

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

    原来隐藏一个DOM元素可以有这么多种方式,最后一种你肯定不知道

    display: none作为经常用来隐藏元素的 css 属性,display: none 相信大家并不陌生,使用了 display: none 会直接将元素从文档树中隐藏掉。...一旦元素使用了 display: none 之后,这个元素就从文档树中隐藏掉了。...visibility: hidden作为经常和 display: none 进行比较的属性 visibility: hidden ,也可以用来隐藏一个 DOM 元素,但是唯一不同的是 visibility...: hidden 隐藏的元素仍然会存在文档流中,也就是说它仍然会占据页面的位置空间,只是不可见而已。...text-indextext-indent 设置区块元素中文本行前面空格(缩进)的长度, 因此如果我们想要隐藏的元素是文本内容的时候,我们就可以使用这个属性将文本缩进到视口范围之外,从而达到隐藏的效果。

    53610

    每天20个灵魂拷问系列一

    这里给出两种解决办法 第一种使用css方法 父元素 .box{ display: table-cell; text-align: center; vertical-align:...important>行内样式>ID>类>标签>伪类|属性旋转>伪对象>继承>通配符 参照 https://www.zihanzy.com/articles/162 九、display:none;与visibility...解答 display:none;使用该属性后HTML(元素)对象的宽度、高度等各种属性都会“丢失” visibility:hidden:使用该属性后,HTML(元素)对象仅仅在视觉上看不见,而它所占据的空间位置仍然存在...解答 真正意义上的inline-block水平呈现的元素间,换行显示或空格分隔的情况下会有间距。...解答 行内元素设置水平方向的padding和margin有效,但是设置垂直方向无效,垂直方向的设置只是一种视角效果,但实际并没有对周围元素产生任何影响。

    48530

    CSS 中 Display(显示) 与 Visibility(可见性)的区别与用法

    如果你想隐藏一个元素可以通过把display属性设置为”none”,或把visibility属性设置为"hidden"。但是请注意,这两种方法会产生不同的结果。...也就是说,该元素虽然被隐藏了,但仍然会影响布局。...所以,display:none 使得整个元素包括其占据的空间均隐藏,而visibility:hidden 仅仅会隐藏元素但是仍然会保留元素所占据的区域 根据具体情况来选择使用,一般来说 display:...下面是两种方式的示例: 1.Display:None; 方式隐藏与显示元素 这是一个文本段落,点击按钮用Display样式隐藏与显示它 这是另外一个段落 Display隐藏 Display显示...="document.getElementById('displayMethod').style.display='none'">Display隐藏 <button class

    2.3K10

    魔法CSS(1)——消失的list-style

    : 首先display好像有个list-item属性可以对非列表元素进行列表布局,但这里是直接使用li,不需要display:list-item啊; 划细节重点: li默认有list-style属性是因为...,浏览器对li的默认display:list-item,就像内敛元素display默认为inline; display:flex设为这个,所以就覆盖了display:list-item,以至于我们的list-style...序列,都会产生BFC,并且外部表现为inline特性,内部表现为block特性; 联想到我们平时使用inline-block布局的场景:比如布局导航栏,经常会出现宽度明明计算好,但是却会出现最后一个或几个被挤到下一行的现象...;我们知道这时由于inline-block是包含空格、换行符的,所以种种原因会导致inline-block产生间距,即会出现换行; 这里列表图标相当于空格之类的,而我们没有对内嵌的inline-block...不设置display为inline-block,而使用float浮动(这里显然不行,我们需要inline-flex布局) 设置父元素,white-space: nowrap强制不换行 父元素设置font-size

    1.3K10

    CSS入门指南-4:页面布局

    而且,标签之间的空白(包括制表、回车和空格)都会被浏览器忽略。 a 元素是最常用的行内元素,它可以被用作链接。 none 另一个常用的 display 值是 none。...一些特殊元素的默认 display 值是它,例如script。display:none 通常被 JavaScript 用来在不删除元素的情况下隐藏或显示元素。...把display设置为 none,该元素及所有包含在其中的元素,都不会在页面中显示。它们原来占据的空间也会被回收。...你需要设置每一列的宽度 如果HTML源代码中元素之间有空格,那么列与列之间会产生空隙 特别是第三条,如果我们不做任何修改,两个 block 之间会存在空格,像这样: ?...因为列与列之间产生了空格,所以 aside 跑到了下边。

    2.7K10

    CSS3入门

    优先级 多类名 一个 class 属性可以同时设置多个值,类名之间使用空格进行分隔,每个类名的CSS样式都会生效 通配符选择器 星号( * )就是通配符选择器,能够一次性选择页面中所有标签...body { font: font-style font-weight font-size/line-height font-family; } 连写时,必须按上面的顺序书写,属性之间使用空格隔开...text-decoration 用于设置文本划线 underline:下划线 overline:上划线 line-through:删除线 none:没有划线 text-indent 用于文本缩进,最常用与段落开始的两个空格...:inline --> 将标签转为行内元素 display:block --> 将标签转为块元素 display:inline-block --> 将标签转为行内块 display:none --> 隐藏元素...: table; } .clearfix:after{ clear: both; } .clearfix{ *zoom:1; } 隐藏 display: none; 和 visibility

    1.8K10

    前端基础篇之CSS世界

    div元素的高度仍然和上图一模一样,由字母x和行距共同撑起。此时如果删除字母x,div的高度不变,因为span元素的行框盒子前会产生幽灵空白节点,而幽灵空白节点+行高也能撑起div。 ?...只不过因为float属性的一些特性,才导致其被到处使用以致于产生了诸多不利于维护的页面。...元素隐藏方法总结: 如果希望元素不可见、不占据空间、资源会加载、DOM 可访问:display: none; 如果希望元素不可见、不能点击、但占据空间、资源会加载,可以使用:visibility: hidden...visibility: hidden而不是display: none,是因为display: none会影响css3的transition过渡效果。...: none会影响css3的transition过渡效果,visibility: hidden不会; display: none隐藏产生重绘 ( repaint ) 和回流 ( relfow ),visibility

    2.4K50

    Css详细介绍

    使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素 css3新单位,view width的简写,是指可视窗口的宽度。假如宽度是1200px的话。...inherit:规定应该从父元素继承 display 属性的值。 17、display:none和visibility:hidden的区别?...24、解决li和li之间的看不见的空白间隙问题 浏览器的默认行为是把inline元素间的空白字符(空格换行tab)渲染成一个空格,也就是我们上面的代码 换行后会产生换行字符,而它会变成一个空格,当然空格就占用一个字符的宽度...28、清除浮动 清除浮动是为了清除使用浮动元素产生的影响。浮动的元素,高度会塌陷,而高度的塌陷使我们页面后面的布局不能正常显示。...有空格时候会有间隙——解决:移除空格 margin 正值的时候——解决:margin使用负值 使用 font-size 时候——解决:font-size:0、letter-spacing、word-spacing

    46810

    css学习笔记,持续记录。

    width: calc(100% - 100px); 用于动态计算长度值,需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px),任何长度值都可以使用calc...转义符  它叫不换行空格,全称No-Break Space,它是最常见和我们使用最多的空格,大多数的人可能只接触了 ,它是按下space键产生的空格。...在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个)。...要使用html实体表示才可累加,该空格占据宽度受字体影响明显而强烈, 此空格其占据的宽度正好是1/2个中文宽度,而且基本上不受字体影响。...给父级元素添加以下任意样式 overflow: hidden; display: flex; display: inline-flex; display: inline-block; position:

    3.2K60

    前端开发面试题答案(二)

    行框的排列会受到中间空白(回车\空格)等的影响,因为空格也属于字符,这些空白也会被应用样式,占据空间,所以会有间隔,把字符大小设为0,就没有空格了。 15、为什么要初始化CSS样式。...清除浮动的方式 清除浮动是为了清除使用浮动元素产生的影响。浮动的元素,高度会塌陷,而高度的塌陷使我们页面后面的布局不能正常显示。...,有些版本可能content 里面内容为空,一丝冰凉是不推荐这样做的,firefox直到7.0content:”" 仍然会产生额外的空隙; 5)zoom:1 触发IEhasLayout。...@media (min-width: 700px) and (orientation:landscape){ .sidebar { display: none; } } 23、使用 CSS 预处理器吗?...(携程) 移除空格、使用margin负值、使用font-size:0、letter-spacing、word-spacing 36、什么是Cookie 隔离?

    1.6K40
    领券