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

CSS:'display'属性的无意义值会导致问题吗?

CSS: 'display' 属性主要用于控制元素在页面上的显示方式,包括元素的位置、大小、排列等。其中,'display' 属性的一些无意义值可能会导致一些问题。

一些无意义的 'display' 值包括:auto、none、inline、inline-block、inline-table、block、table、grid、flex、grid-area、content、visibility 等。这些值在一般情况下不会引起问题,但在一些特殊情况下可能会导致一些异常或不良效果。

例如,如果一个元素被设置为 'none',那么该元素将不可见,并且不会占据任何空间。如果一个元素被设置为 'inline' 或 'inline-block',那么该元素将显示为行内元素或块级元素,但不会占据全部宽度。如果一个元素被设置为 'grid' 或 'grid-area',那么该元素将显示为网格中的一个单元格,并且占据该单元格对应的宽度和高度。

因此,使用无意义的 'display' 值可能会导致一些问题,因此需要谨慎使用。如果需要设置元素的显示方式,应该使用有意义的值,例如 'block'、'inline'、'grid'、'grid-area' 等。

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

相关·内容

css display属性及用法_css clear作用

display所有属性 {/* CSS 1 */ display: none; display: inline; display: block; display: list-item; /*...下面就display重要属性进行讲解,并配合一些相关例子 基本属性 display: none none 是 CSS 1 就提出来属性,将元素设置为none时候既不会占据空间,也无法显示,相当于该元素不存在...链接:http://www.css88.com/archives… display: block 设置元素为块状元素,如果不指定宽高,默认继承父元素宽度,并且独占一行,即使宽度有剩余也独占一行,高度一般以子元素撑开高度为准...CSS表格能够解决所有那些我们在使用绝对定位和浮动定位进行多列布局时所遇到问题。例如,display:tableCSS声明能够让一个HTML元素和它子节点像table元素一样。...使用基于表格CSS布局,使我们能够轻松定义一个单元格边界、背景等样式, 而不会产生因为使用了table那样制表标签所导致语义化问题

2.4K10
  • (2019)面试题:CSS display和position属性有哪些?

    问题 CSS display和position属性有哪些? Hello,欢迎来到我博客,每天一道面试题,我们共同进步。...我们来说 display none inline inline-block block table相关属性 table table-caption table-cell table-column table-column-group...table相关,众所周知table域有一些特定标签:table、tr、th、td、tfoot等等。那么可以用div等元素来实现?可以,将这些元素display设置成table-*就行。...定位原点relative是相对于它在正常流中默认位置偏移,它原本占据空间任然保留;absolute相对于第一个position属性不为static父类。...页面上很多效果都是父相(relative)子绝(absolute)来实现。 position:inherit。规定从父类继承position属性,所以这个属性也是有继承性

    1.5K00

    POSTGRESQL 执行计划,条件变化导致查询计划改变? (6)

    ,语句重写重写成一种方式,这样在后期生成执行计划就会避免一些问题,数据库优化引擎工作也更加准确,而不会造成语句中条件必须要有顺序撰写。...这也产生一定影响,就是用户在不熟悉硬件,以及PG情况下,不能发挥数据库本身特性和性能优化特性。 实际中状况其实更多,下面两个查询语句仅仅是在条件进行了变化,整体执行计划就变化了。...所以查询条件导致数据量变化也是导致你查询时执行计划变化一个原因,同时在有些数据库中会导致查询中一快,一会儿慢,这也是数据库本身使用了同一个执行计划,去套用在不同条件状态,造成问题。...那么我们追究到底什么原因造成上面的问题,其实有是一个很复杂问题统计分析信息是否正确,在正确情况下根据你条件数据数量来分析你使用INDEX 或者 FULL SCAN 那种方式更有利,最终导致判断...COST在不同条件下不同。

    1.5K30

    CSS】使用 z-index 属性控制定位盒子堆叠顺序 ( 多个盒子堆叠次序问题 | z-index 属性简介 | 控制盒子堆叠次序 )

    一、多个盒子堆叠次序问题 ---- 在 网页布局 中 , 如果 多个盒子都设置 绝对定位 , 那么这些盒子堆叠在一起 ; 设置了定位样式盒子压住标准流盒子 , 如果有多个设置定位盒子 , 后面的盒子压住前面的盒子...; 下面的代码中 , 三个盒子都设置了绝对定位 , 先设置了蓝色盒子 , 然后设置了 红色盒子 , 最后设置了 紫色盒子 ; 最终展现出来样式是 紫色盒子 压住了 红色盒子 , 红色盒子压住了 蓝色盒子...="one"> 显示效果 : 二、z-index 属性简介...---- 使用 z-index 属性 , 可以设置 堆叠层级 , 数值越大 , 越靠上 ; z-index 属性取值范围 : 负整数 / 正整数 / 0 ; z-index 属性默认为 0 ; z-index...属性相同 , 那么按照先后顺序 , 后来覆盖之前 ; z-index 属性数字后面没有单位 ; z-index 属性 生效情况 : 相对定位 绝对定位 固定定位 在其它情况 , 如 : 静态定位

    1.1K20

    CSSCSS 总结 ⑥ ( 盒子模型摆放机制 - 普通流 浮动 定位 | 浮动 - 脱离标准流 | 清除浮动语法 | 额外标签法 | after 伪元素清除浮动 ) ★

    { float: 浮动属性; } 浮动属性 取值 : none : 默认设置 , 元素没有浮动效果 ; left : 元素 左浮动 ; right : 元素 右浮动 ; 3、浮动 - 脱离标准流...; 为了应对上述情况 , 可以 使用 " 清除浮动 " 操作 ; 清除浮动 主要作用 : 解决 父容器盒子模型 因为 子元素 被设置为 浮动元素 导致 高度默认为 0 像素 问题 ; 清除浮动 效果...: 父容器 检测高度时 , 会考虑 浮动子元素 高度 , 将浮动元素高度 计算在父容器总高度中 ; 2、清除浮动 语法 - 额外标签法 清除浮动语法 : CSS 选择器 { clear: 属性...; 4、额外标签法 和 overflow 样式法弊端 额外标签法 清除浮动 , 新增很多无意义标签 , 使得 HTML 标签结构混乱 ; 父级元素设置 overflow 属性 , 将溢出元素隐藏..., 或 生成滚动条 , 导致显示结果不理想 ; 这里提出第三种 清除浮动方法 , 使用 after 伪元素清除浮动 ; 5、清除浮动 语法 - after 伪元素清除浮动 在 CSS 样式最上面 ,

    16210

    老项目迁移问题:@ImportResource导入xml配置里Bean能够使用@PropertySource导入属性?【享学Spring】

    "${diy.name}"/> 可以看到此xml配置Bean中使用了占位符:${diy.name}来引用下面属性文件属性...xml中占位符并没有被解析 若你对技术有敏感性的话,你疑问为何占位符没被解析但并没有报错呢? 这个问题我在这篇文章:【小家Spring】Spring中@Value注解有多强大?...loadProperties(result); ... } // 从配置里location里把属性都读出来~~~~~ protected void loadProperties(Properties...,借助它默认配置好PropertySourcesPlaceholderConfigurer来处理,那可不能正常work。...哈哈,虽然最终我并没有直接帮助解决问题,但是此问题给了我写本文动力,总体还是不错~ 总结 本文通过一个小伙伴咨询问题(真是小问题?)

    1.9K30

    CSS清除浮动

    ,son盒子虽然并排显示了,但蓝色盒子本应在下面,现在确跑上来了,为什么这样呢?...这是因为,当我们父元素没有设置高度时候,子元素浮动导致父元素高度为0问题。 son盒子被一个父盒子装着,当父盒子高度为0时,蓝色盒子自然就上去了? 怎么解决这种问题?...2.就是今天要讲使用css清除浮动 清除浮动就是把浮动盒子圈到里面,让父盒子闭合出口和入口,不让他们出来影响其他元素。...在css clear属性用于清除浮动,其基本语法格式: 属性 描述 left 不允许左侧有浮动元素(清除左侧浮动影响) right 不允许右侧有浮动元素 both 同时清除左右两侧浮动 清除浮动方法...2.父元素添加overflow属性 添加overflow属性触发BFC方式,以实现清除浮动 给父元素添加overflow:hidden|auto|scroll 优点:代码简洁 缺点:内容增多时容易造成不会自动换行导致内容被隐藏掉

    1.5K20

    【面试篇】金九银十面试季,这些面试题你都会了吗?

    网页标准和标准制定机构都是为了能让web发展更‘健康’,开发者遵循统一标准,降低开发难度,开发成本,SEO也更好做,也不会因为滥用代码导致各种BUG、安全问题,最终提高网站易用性。...最基本: 设置display属性为none,或者设置visibility属性为hidden 技巧性: 设置宽高为0,设置透明度为0,设置z-index位置在-1000 超链接访问过后hover样式就不出现问题是什么...这个不用多说,封装对浏览器语法差异重复处理,减少无意义机械劳动。 可以轻松实现多重继承。 完全兼容 CSS 代码,可以方便地应用到老项目中。...即是,使用CSS display:none属性后,HTML元素(对象)宽度、高度等各种属性都将“丢失”;而使用visibility:hidden属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明...由于浏览器兼容问题,不同浏览器对标签默认样式不同,若不初始化造成不同浏览器之间显示差异 但是初始化CSS会对搜索引擎优化造成小影响 BFC是什么?

    87730

    CSS浮动知识

    CSS 布局三种机制 有普通流(标准流)、浮动和定位 普通流(标准流) 块级元素独占一行,从上向下**顺序排列; 常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table 行内元素按照顺序...语法 在 CSS 中,通过 float 中文, 浮 漏 特 属性定义浮动,语法如下: 选择器 { float: 属性; } 属性 描述 none 元素不浮动(默认) left 元素向左浮动...特 特别注意:浮动元素会改变display属性, 类似转换为了行内块,但是元素之间没有空白缝隙 浮动(float)应用(重要) 浮动和标准流父盒子搭配 我们知道,浮动是脱标的,影响下面的标准流元素...父级有了高度,就不会影响下面的标准流了 清除浮动方法 在CSS中,clear属性用于清除浮动,在这里,我们先记住清除浮动方法,具体原理,等我们学完css再回头分析。...语法: 选择器{clear:属性;} clear 清除 属性 描述 left 不允许左侧有浮动元素(清除左侧浮动影响) right 不允许右侧有浮动元素(清除右侧浮动影响) both 同时清除左右两侧浮动影响

    1.7K20

    清除浮动几种方法

    资料 Block Formatting Context In CSS 关于Block Formatting Context 以上资料说明,只要能触发 BFC 或者 hasLayout css属性均可以清除浮动...下面是对使用 overflow 几个属性来清除浮动时,它们之间差异性。...使用除了 overflow 默认 visible 以外auto hidden scroll 均可清除浮动。当然,使用 scroll 的话滚动条是一直显示。 2....否则,在清除了浮动同时会带来另外问题:超出容器部分内容会被“切”掉,或者出现滚动条。 3. 在Explorer Mac中,设置 auto 始终显示滚动条。(不懂mac 没测过) 4....以下是其他可以清除浮动方法,但有很大局限性或兼容问题,因此不常用 让浮动元素父级也跟着浮动起来,float:left or float:right 为浮动元素父级添加display:inline-block

    75120

    前端成神之路-浮动

    语法 在 CSS 中,通过 float 中文, 浮 漏 特 属性定义浮动,语法如下: 选择器 { float: 属性; } 属性 描述 none 元素不浮动(默认) left 元素向左浮动 right...浮动口诀之 特 浮动——特性 float属性会改变元素display属性。 任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。 生成块级框和我们前面的行内块极其相似。...特 特别注意:浮动元素会改变display属性, 类似转换为了行内块,但是元素之间没有空白缝隙 1.5 浮动(float)应用(重要) 浮动和标准流父盒子搭配 我们知道,浮动是脱标的,影响下面的标准流元素...父级有了高度,就不会影响下面的标准流了 2.3 清除浮动方法 在CSS中,clear属性用于清除浮动,在这里,我们先记住清除浮动方法,具体原理,等我们学完css再回头分析。...语法: 选择器{clear:属性;} clear 清除 属性 描述 left 不允许左侧有浮动元素(清除左侧浮动影响) right 不允许右侧有浮动元素(清除右侧浮动影响) both 同时清除左右两侧浮动影响

    1.3K10

    Web前端最全面试宝典- CSS

    引用CSS等到页面被加载完再加载; 3)import是CSS2.1 提出,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题; 5.你能描述一下渐进增强和优雅降级之间不同?...这个不用多说,封装对浏览器语法差异重复处理,减少无意义机械劳动。 3)可以轻松实现多重继承。 4)完全兼容 CSS 代码,可以方便地应用到老项目中。...9.block,inline和inline-block概念以及区别 首先这是display三个属性,不是元素指类型,元素类型在HTML5之前分为两种分别是块级元素( block-level elements...但是当display属性被设置为block时,元素以块级元素( block-level elements)显示,而设置为inline时会以内连元素( inline elements)显示. display...display:inline inline元素不会独占一行,多个相邻行内元素排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素内容而变化。

    1.1K10

    常用页面布局分享

    none 默认。元素不浮动,并会显示在其在文本中出现位置。 inherit 规定应该从父元素继承 float 属性。 注意: 绝对定位元素忽略float属性! 为什么要清除浮动?...在实际布局中,往往这并不是我们所希望,所以需要闭合浮动元素,使其包含框表现出正常高度。  使用浮动布局方式,一定要记得清楚浮动,不清楚浮动有可能导致元素重叠,或其他兼容问题。 ?...缺点:可以想象通过此方法,添加多少无意义空标签,有违结构与表现分离,在后期维护中将是噩梦,这是坚决不能忍受,所以你看了这篇文章之后还是建议不要用了吧。 ...2.4)使其父元素也设置浮动        导致与父元素相邻元素布局会受到影响,不可能一直浮动到body,不推荐使用 2.5)父元素设置display:table         使用此方法父元素具有...在html4中标签js源码中可以了解到,也是利用cssdisplay:table来实现

    2.6K80

    HTML和CSS

    网页标准和标准制定机构都是为了能让web发展更‘健康’,开发者遵循统一标准,降低开发难度,开发成本,SEO也更好做,也不会因为滥用代码导致各种BUG、安全问题,最终提高网站易用性。 9....即是,使用CSS display:none属性后,HTML元素(对象)宽度、高度等各种属性都将“丢失”;而使用visibility:hidden属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明...由于浏览器兼容问题,不同浏览器对标签默认样式不同,若不初始化造成不同浏览器之间显示差异 但是初始化CSS会对搜索引擎优化造成小影响 34. BFC是什么?...(4)、DOCTYPE不存在或格式不正确导致文档以混杂模式呈现。 44. 行内元素有哪些?块级元素有哪些?空(void)元素有那些?...(1)CSS规范规定,每个元素都有display属性,确定该元素类型,每个元素都有默认display,比如div默认display属性为“block”,成为“块级”元素;span默认display

    5.4K30

    入门webpack最佳实践(基于webpack4.X 5.X)-- postcss-loader介绍

    ---- 导语 来到这家公司之后,一直在使用webpack,也写了不少笔记,但是都比较零散,现在决定整理一下webpack相关知识点,由浅入深,方便自己后续查漏补缺,后续一直更新。...css格式,比如说,如果我们将一个颜色写为 #12345678,有些浏览器就不会生效,而有些浏览器会将最后两位 78 识别为透明度 为了兼容不同浏览器,postcss-preset-env插件帮助我们将这一类色最后两位都编译成透明度...代码,主要是将一些无意义、不可维护css属性剔除,比如 audio, video {   display: inline-block; } 配置 { loader: 'postcss-loader...module 在多人合作项目中,非常容易出现css类名冲突问题,而css module存在就是为了解决这个问题,配置完css module之后,我们不再直接将样式文件引入组件中,而是从样式文件引入一个对象...,然后将类名作为对象属性赋值给组件class。

    1K10

    清除过浮动

    Demo 优点:通俗易懂,容易掌握 缺点:可以想象通过此方法,添加多少无意义空标签,有违结构与表现分离,在后期维护中将是噩梦,这是坚决不能忍受,所以你看了这篇文章之后还是建议不要用了吧。  ...Demo 优点:不存在结构和语义化问题,代码量极少 缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出元素;04年POPO就发现overflow:hidden导致中键失效,...float 除了none以外 overflow 除了visible 以外(hidden,auto,scroll ) display (table-cell,table-caption...用户代理可能会给这些属性应用CSS属性,建议开发者们把这种支持当做实验性质,更高版本CSS可能进一步规范这个。...属性都可以闭合浮动。

    86120

    巧用 display: contents 增强页面语义

    display: contents 是一个比较陌生属性,虽然属于 display 这个基本上是最常见 CSS 属性,但是 contents 这个取值基本不会用到。...但是它早在 2016 年就已经得到了 Firefox 支持。 本文将深入一下这个有意思属性。 基本用法 根据 W3C 对 display: contents 定义。...简单翻译一下即是,将设置了该属性元素本身将不会产生任何盒子,但是它从保留其子代元素正常展示。 看个简单例子。...如果输出元素是要放在其他 display: flex、display: grid 容器之下,加了一层无意义 .wrap 之后,整个布局又需要重新进行调整,麻烦。...CodePen Demo -- Button with display: contents 对于对页面结构、语义化有强迫症一些同学而言,灵活运用这个属性可以解决很多问题

    82710

    清除浮动

    浮动本质是用来做一些文字混排效果,但是被我们拿来做布局用,则会有很多问题出现, 由于浮动元素不再占用原文档流位置,所以它会对后面的元素排版产生影响,为了解决这些问题,此时就需要在该元素中清除浮动。...准确地说,并不是清除浮动,而是清除浮动后造成影响 清除浮动本质 清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 问题。 ? ?...在CSS中,clear属性用于清除浮动,其基本语法格式如下: 选择器{clear:属性;} 属性 描述 left 不允许左侧有浮动元素(清除左侧浮动影响) right 不允许右侧有浮动元素(清除右侧浮动影响...优点: 通俗易懂,书写方便 缺点: 添加许多无意义标签,结构化较差。 父级添加overflow属性方法 可以通过触发BFC方式,可以实现清除浮动效果。...优点: 代码简洁 缺点: 内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出元素。

    2.3K30
    领券