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

为什么li元素与` `block` `显示重叠?

li元素与block显示重叠的原因是因为li元素默认是以display: list-item的方式显示,而block元素默认是以display: block的方式显示。在默认情况下,list-item元素会在前面有一个项目符号或编号,而block元素则会占据一行的宽度。

当li元素的宽度设置为小于父元素的宽度时,li元素会自动换行,导致与后面的block元素重叠显示。这是因为li元素的默认display属性导致其宽度不会自动扩展到父元素的宽度。

要解决这个问题,可以通过修改li元素的display属性为inline-block或者flex,使其宽度自动扩展到父元素的宽度,从而避免与后面的block元素重叠显示。

推荐的腾讯云相关产品:无

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 元素显示隐藏

    在CSS中有三个显示和隐藏的单词比较常见,我们要区分开,他们分别是 display visibility 和 overflow。 他们的主要目的是让一个元素在页面中消失,但是不在文档源码中删除。...display 显示 display 设置或检索对象是否及如何显示。...display : none 隐藏对象 与它相反的是 display:block 除了转换为块级元素之外,同时还有显示元素的意思。 特点: 隐藏之后,不再保留位置。...visibility 可见性 设置或检索是否显示对象。 visible :  对象可视 hidden :  对象隐藏 特点: 隐藏之后,继续保留原有位置。...auto :   超出自动显示滚动条,不超出不显示滚动条 hidden :  不显示超过对象尺寸的内容,超出的部分隐藏掉 scroll :  不管超出内容否,总是显示滚动条

    4.3K40

    【CSS】通过定位修改 display 显示模式 ( Display 显示模式转换 | inline-block 改块元素为行内块元素示例 | 为块元素设置浮动 | 为块元素设置定位 )

    inline-block 可以改变显示模式 , 将 元素显示模式 改为 行内块 显示模式 ; 使用 浮动 , 也可以 将 块内元素 改为 类似于行内块的显示模式 , 浮动是脱标的 , 不占用标准流元素的位置... 显示效果 : 三、inline-block元素为行内块元素示例 ---- 将块级元素 转为 行内块元素 , 行内块元素 如果不设置宽度 , 默认宽度元素内容宽度一致.../* 将 显示模式 由 块级元素 改为 行内块元素 */ display: inline-block; height: 100px; background-color: pink;... 展示效果 : 四、为块元素设置浮动 ---- 将块级元素 设置为 浮动元素 , 也能达到行内块元素相同的效果 ; 代码示例 : 显示效果 : 五、为块元素设置定位 ---- 将块级元素 设置为 绝对定位元素 , 也能达到行内块元素相同的效果 ; 代码示例 : <!

    1.1K30

    元素隐藏显示属性及操作方式

    元素的隐藏显示经常会使用,比如二级导航,响应式布局等等。...使用场景:让某元素在屏幕中不可见,如:鼠标:hover之后元素隐藏/显示 常用属性方法: visibility: hidden; 浏览器对其渲染可是不可见,它在网页中占位置却不可点击,也就是说明元素不可见却仍然占据空间.../* 元素隐藏 */ display:none; /* 元素显示 */ display:block; 隐藏元素本身,并且在网页中不占位置,在隐藏的方法中,取none值这种方法一般是不可取的!...因为display:none是直接不显示,也就是不渲染此元素,如果它所作用的元素排版在页面较前,先渲染,就容易引起回流(reflow)和重绘(repaint),造成难以预知的后果。.../* 表示完全不透明*/ opacity:1; /* 表示完全透明*/ opacity:0; 注意: 会让元素整体变透明,包括里面的内容,如:文字、子元素等… 展示案例(导航的二维码默认隐藏点击显示

    1.5K30

    CSS第二天

    : ⭕块级元素 display:block ⭕行内元素 display:inline 行内块元素 display:inline-block 元素显示模式转换 改变元素默认的显示特点,让元素符合布局要求...①块级元素:display:block 独占一行(一行只能显示一个) 可以设置宽度和高度 默认宽度是父元素的宽度,默认高度是内容高度 注意:p和h里不能放块元素 代表标签:div、p、h系列、ul...、li、dl、dt、dd、form、header、nav、footer…… ②行内元素:display:inline 一行显示多个 默认宽度/高度是内容的高度和宽度 不能设置高度和宽度 注意:a元素不能包含...a元素,a链接可以放任何块级元素 代表标签:a、span 、b、u、i、s、strong、ins、em、del…… ③行内块元素:display:inline-block 一行显示多个 可以设置宽度/高度...4️⃣权重叠加计算: (行内样式的个数,id选择器的个数,类选择器的个数,标签选择器的个数)(0,0,0,0) 权重叠加计算公式:(每一级之间不存在进位) ---- 本节单词有: hover repeat

    1.3K10

    HTML和CSS

    页面加载速度更快、结构化清晰、页面显示简洁。 表现结构相分离。 易于优化(seo)搜索引擎更友好,排名更容易靠前。 5. img的alttitle有何异同? strongem的异同?...1.block 像块类型元素一样显示。 none 缺省值。向行内元素类型一样显示。彻底的隐藏元素包括位置也不在占据 inline-block 象行内元素一样显示,但其内容象块类型元素一样显示。...根元素所在的 containing block 被称为 initial containing block,在我们常用的浏览器环境下,指的是原点 canvas 重合,大小和 viewport 相同的矩形...盒子模型 渲染模式的不同 使用 window.top.document.compatMode 可显示为什么模式 54. CSS中可以通过哪些属性定义,使得一个DOM元素显示在浏览器可视范围内?   ...什么是外边距重叠重叠的结果是什么?   答案:   外边距重叠就是margin-collapse。

    5.3K30

    【CSS】元素显示隐藏 display visibility overflow 属性区别

    元素显示隐藏 display属性 display:none 此元素不会被显示。 display:block元素显示为块级元素,此元素前后会带有换行符。...display隐藏元素后,不占有原有位置 visibility 属性 visibility:visible 默认值。元素是可见的。 visibility:hidden 元素是不可见的。...visibility隐藏元素后,保留原有位置 overflow 属性 visible 默认值。内容不会被修剪,会呈现在元素框之外。 hidden 内容会被修剪,并且其余内容是不可见的。...scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。...100%; background: rgba(0,0,0, .3) url(bf.jpg) no-repeat center; } .tudou:hover .mask{ display: block

    2.4K40

    50道CSS基础面试题

    inline(默认)–内联 none–隐藏 block–块显示 table–表格显示 list-item–项目列表 inline-block 8 position的值?...Box垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的margin会发生重叠。 每个元素的margin box 的左边,包含块border box的左边相接触。...浮动带来的问题: 父元素的高度无法被撑开,影响元素同级的元素 浮动元素同级的非浮动元素(内联元素)会跟随其后 若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构。...多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/60*1000ms = 16.7ms。 39 lili之间有看不见的空白间隔是什么原因引起的?有什么解决办法?...解决方法: 可以将代码全部写在一排 浮动li中float:left 在ul中用font-size:0(谷歌不支持);可以使用letter-space:-3px 40 display:inline-block

    1.5K50

    50道 CSS 经典面试题(包含答案)

    inline(默认)–内联 none–隐藏 block–块显示 table–表格显示 list-item–项目列表 inline-block 8 position的值?...Box垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的margin会发生重叠。 每个元素的margin box 的左边,包含块border box的左边相接触。...浮动带来的问题: 父元素的高度无法被撑开,影响元素同级的元素 浮动元素同级的非浮动元素(内联元素)会跟随其后 若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构。...多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/60*1000ms = 16.7ms。 39 lili之间有看不见的空白间隔是什么原因引起的?有什么解决办法?...解决方法: 可以将代码全部写在一排 浮动li中float:left 在ul中用font-size:0(谷歌不支持);可以使用letter-space:-3px 40 display:inline-block

    96830

    50道CSS面试题(附答案)

    inline(默认)--内联 none--隐藏 block--块显示 table--表格显示 list-item--项目列表 inline-block 8 position的值?...Box垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的margin会发生重叠。 每个元素的margin box 的左边,包含块border box的左边相接触。...浮动带来的问题: 父元素的高度无法被撑开,影响元素同级的元素 浮动元素同级的非浮动元素(内联元素)会跟随其后 若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构。...多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/60*1000ms = 16.7ms。 39 lili之间有看不见的空白间隔是什么原因引起的?有什么解决办法?...解决方法: 可以将代码全部写在一排 浮动li中float:left 在ul中用font-size:0(谷歌不支持);可以使用letter-space:-3px 40 display:inline-block

    1.6K30

    CSS浮动知识

    为什么需要浮动? 因为一些网页布局要求,标准流不能满足我们的需要了,因此我们需要浮动来完成网页布局。...虽然我们前面学过行内块(inline-block) 但是他却有自己的缺陷: 它可以实现多个元素一行显示,但是中间会有空白缝隙,不能满足以上第一个问题。...,可以水平显示,不过 div 之间有间隙,不方便处理 */ /* display: inline-block; */ /* 设置浮动属性,可以让 div 水平排列,并且没有间隙 */...浮动(float)的扩展 浮动元素父盒子的关系 子盒子的浮动参照父盒子对齐 不会与父盒子的边框重叠,也不会超过父盒子的内边距 ? ​...浮动元素兄弟盒子的关系 在一个父级盒子中,如果前一个兄弟盒子是: 浮动的,那么当前盒子会与前一个盒子的顶部对齐; 普通流的,那么当前盒子会显示在前一个兄弟盒子的下方。

    1.7K20

    面试必备 css面试必考点

    inline(默认)–内联 none–隐藏 block–块显示 table–表格显示 list-item–项目列表 inline-block 8 position的值?...包含块 (BFC) border box的左边相接触 (子元素 absolute 除外) BFC 的区域不会与 float 的元素区域重叠 计算 BFC 的高度时,浮动子元素也参与计算 文字层不会被浮动层覆盖...,环绕于周围 应用: 阻止margin重叠 可以包含浮动元素 —— 清除内部浮动(清除浮动的原理是两个div都位于同一个 BFC 区域之中) 自适应两栏布局 可以阻止元素被浮动元素覆盖 20 为什么会出现浮动和什么时候需要清除浮动...浮动带来的问题: 父元素的高度无法被撑开,影响元素同级的元素 浮动元素同级的非浮动元素(内联元素)会跟随其后 若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构。...多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/60*1000ms = 16.7ms。 39 lili之间有看不见的空白间隔是什么原因引起的?有什么解决办法?

    1.1K10

    CSS float浮动的深入研究、详解及拓展 一 一 一 一 一 一 一 一

    上面这个例子旨在说明浮动属性(无论是左浮动还是右浮动)某种意义上而言display:inline-block属性的作用是一模一样的,所以类似于display:block; float:left;的CSS...我们可以拿浮动元素绝对定位元素做对比或许可以帮助理解。浮动元素一样,绝对定位元素也具有“包裹性”,此“包裹性”适用于任何元素。那么,浮动元素绝对定位元素的差别在哪里呢?...我觉得最主要的差别在于:绝对定位的元素脱离了文档流,而浮动元素依旧在文档流中;而这造成的显示上的差异就是:同处于文档流中的文字实体不会与浮动元素重叠,而会与绝对定位元素重叠。...这就是文字环绕显示的重要原因之一:虽然图片实际占据的高度为0,但是由于其宽度实体存在(包裹性),同样是content area 实体的文字不会与之重叠(外部的容器盒子containing box(p,...div,ul,li)会重叠),这就好比篮球场上站了个植物人,虽然其几乎不可能得分,运球之类,但是他的实体在那里,它可以阻挡同一水平空间上的同一类型的个体(即人)直接穿过去,要通过,得绕道。

    87010

    前端面试题归类-css

    Box垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的margin会发生重叠。每个元素的margin box 的左边,包含块border box的左边相接触。...inline(默认)–内联none–隐藏block–块显示table–表格显示list-item–项目列表inline-blockdisplay:nonevisibility:hidden的区别?...display:inline-block 什么时候会显示间隙?...浮动带来的问题:父元素的高度无法被撑开,影响元素同级的元素浮动元素同级的非浮动元素(内联元素)会跟随其后若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构。...lili之间不可见空白间隔引起原因?解决办法?行框的排列会受到中间空白(回车空格)等的影响,因为空格也属于字符,这些空白也会被应用样式,占据空间,所以会有间隔,把字符大小设为0,就没有空格了。

    1.6K40

    104道 CSS 面试题,助你查漏补缺(上)

    [17] 18.li li 之间有看不见的空白间隔是什么原因引起的?有什么解决办法?[18] 19.为什么要初始化 CSS 样式?[19] 20.什么是包含块,对于包含块的理解?...none 元素显示,并从文档流中移除。 inline 行内元素类型。默认宽度为内容宽度,不可设置宽高,同行显示。 inline-block 默认宽度为内容宽度,可以设置宽高,同行显示。...详细资料可以参考:《li li 之间有看不见的空白间隔是什么原因引起的?》[67] 19.为什么要初始化 CSS 样式?...: #18li--li-之间有看不见的空白间隔是什么原因引起的有什么解决办法 [19] 19.为什么要初始化 CSS 样式?... li 之间有看不见的空白间隔是什么原因引起的?》

    2.1K10
    领券