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

在Firefox中打破CSS菜单(显示:table-cell;)

作为一个云计算领域的专家,我了解到这个问题是在Firefox浏览器中尝试使用CSS样式display: table-cell;来创建一个菜单。然而,在Firefox中,这个样式可能会导致问题。

以下是一些建议来解决这个问题:

  1. 使用更现代的方法来创建菜单,例如使用flexboxgrid布局。这些布局方法在现代浏览器中更受支持,并且可以提供更好的兼容性。

例如,使用flexbox的CSS样式如下:

代码语言:css
复制
.menu {
  display: flex;
}

.menu-item {
  flex: 1;
}
  1. 如果您必须使用display: table-cell;来创建菜单,请确保在CSS中添加浏览器前缀,以确保兼容性。例如:
代码语言:css
复制
.menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.menu-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

这将确保Firefox和其他浏览器都能正确显示您的菜单。

  1. 如果您仍然遇到问题,请检查您的HTML和CSS代码是否有其他错误,例如语法错误或元素嵌套错误。这可能会导致浏览器无法正确解析您的代码。

总之,建议您尽可能使用现代的CSS布局方法,以确保最佳的浏览器兼容性。如果您必须使用display: table-cell;,请确保添加浏览器前缀,并检查您的代码是否有其他错误。

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

相关·内容

 IE和FireFox显示不一致

https://blog.csdn.net/huyuyang6688/article/details/38704045  IE和FireFox显示不一致         在做新闻发布系统后台登陆界面时...于是代码中加了两个“ ”,FireFox达到预期效果了: ?         我们都知道,一个“ ”为一个字符大小。...可我明明已经“密码”二字中间添加了两个“ ”了,刚好为一个汉字的间距。但是IE浏览器测试的结果,“密码”二字中间的间距仍然很小(大约只有一个字符的大小)。...我继续添加“ ”,IE“密码”二字中间的间距不变,还是大约只有一个字符的大小,无论添加多少个 标记,好像最对只显示一个空格;而FireFox则乖乖地如数显示出所添加的空格长度。...原因         查明原因后才知道,这是由每种浏览器的默认字体不同而造成的,一般IE的默认字体为Simsun,FireFox的默认字体为宋体16号字,而显示空格时,浏览器也会根据自己的默认字体来显示该字体格式下的空格

1.3K30

像table一样布局div Ⅰ

翻译自:Equal height boxes with CSS 原文:http://www.456bereastreet.com/archive/200405/equal_height_boxes_with_css.../ 下面是我翻译的内容,是根据我对文章的理解意译的,你就别挑哪里翻译的不对了,我的目的只是传达这个CSS技巧 许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内容,就象经典表格布局的单元格控制几个栏目的位置...,也喜欢容器的内容居中或顶部对齐显示。...:table-cell;将.row的下级div作为表格单元格td显示 5.然后定义宽度 这里还使用了 border-spacing:10px;来区别几个盒子,正如上面所陈述的,IE下不能正常显示,但是...:Mozilla 1.6, Opera 7.50, Safari 1.2.2, Firefox 0.8, OmniWeb 5b, Camino 0.8b, and Netscape 7.1经过测试均可以完美显示

1.3K70
  • div内图片和文字水平垂直居中「建议收藏」

    大小不固定的图片、多行文字的水平垂直居中 本文综述 想必写css的都知道如何让单行文字高度固定的容器内垂直居中,但是您知道或者想过让行数不固定的文字高度固定的容器内垂直居中呢?...本文将会告诉你如何实现多行文字的垂直居中显示。 关于图片垂直居中显示,想必很多写css的人都研究过,或者说是搜寻过方法。...核心css代码如下, 外部div标签: div{display:table-cell; width:550px; height:1.14em; padding:0 0.1em; border:4px...这里附上效果截图(取自IE6浏览器): table-cell和文字大小实现的图片垂直居中显示 图片和文字比不上直接的效果显示,所以建议您狠狠地点击这里。...下为IE7下的效果截图: 此方法原理是,IE下使用font-size使图片垂直居中显示Firefox,chrome等现代浏览器使用line-height配合img本身的vertical-align

    3.6K21

    清除过的浮动

    某些情况会造成内容全选;IE mouseover 造成宽度改变时会出现最外层模块有滚动条等,firefox早期版本会无故产生focus等, 请看 嗷嗷的 Demo ,不要使用 5)父元素也设置浮动...IE6-7的显示引擎使用的是一个称为布局(layout)的内部概念,由于这个显示引擎自身存在很多的缺陷,直接导致了IE6-7的很多显示bug。...IE7 ,overflow 也变成了一个 layout 触发器: overflow: hidden|scroll|auto ( 这个属性IE之前版本没有触发 layout 的功能。 ...综上所述: 支持BFC的浏览器(IE8+,firefox,chrome,safari)通过创建新的BFC闭合浮动; 不支持 BFC的浏览器 (IE6-7),通过触发 hasLayout 闭合浮动。...请看优雅的Demo 进一步了解请看: 《clearfix改良及overflow:hidden详解【译】》 实际开发,改进方案一由于存在Unicode字符不适合内嵌CSS的GB2312编码的页面,

    86120

    CSS教程:div垂直居中的N种方法「建议收藏」

    ,我们已经说过CSS的vertical-align属性只会对拥有valign特性的(X)HTML标签起作用,但是CSS还有一个display 属性能够模拟,所以我们可以使用这个属性来让...注意,display:table和 display:table-cell的使用方法,前者必须设置父元素上,后者必须设置子元素上,因此我们要为需要定位的文本再增加一个元素: div#wrap...,因此这种方法 Internet Explorer 6及以下的版本是无效的。...不过我们还其它的办法  四、Internet Explorer的解决方案     Internet Explorer 6及以下版本高度的计算上存在着缺陷的。...对于如果使用CSS Hack来区分浏览器,你可 以参考这篇“简单CSS hack:区分IE6、IE7、IE8、Firefox、Opera”:  div#wrap {       display:table

    1.2K30

    「资深前端工程师总结」前端面试知识点大全——html篇

    渲染引擎: 负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。...结构性元素: 主要负责web上下文结构的定义 section: web 页面应用,该元素也可以用于区域的章节描述。...nav:专门用于菜单导航、链接导航的元素,是 navigator 的缩写。 article:用于表现一篇文章的主体内容,一般为文字集中显示的区域。...兼容模式(在混杂模式,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 你知道多少种Doctype文档类型?...1)用正确的标签做正确的事情; 2)html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析; 3)即使没有样式css情况下也以一种文档格式显示,并且是容易阅读的; 4)搜索引擎的爬虫也依赖于

    2K31

    CSS-垂直|水平居中问题的解决方法总结

    这个总结要一直整理完善,以后有了什么新的想法、新的解决办法都要再修改。可惜不在github,不然可以集思广益了。   ...line-height 与 font-size 的计算值之差, CSS 成为“行间距”。分为两半,分别加到一个文本行内容的顶部和底部。...方法二:设置块级元素的 display 为 table-cell(设置为表格单元显示) 但这种方法兼容性比较差,只是提供大家学习参考。... chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell(设置为表格单元显示),激活 vertical-align 属性, 但注意 IE6...display:table-cell;/*IE8以上及Chrome、Firefox*/ 6 vertical-align:middle;/*IE8以上及Chrome、Firefox*/ 7 }

    2.5K60

    css必知的几个底层知识和技巧

    介绍完问题学习法之后,进入我们今天的主题,接下来我会介绍css的一些底层的知识和比较诡异的现象,借此来让大家对css有更深入的理解。...一.css尺寸 1.首选最小宽度–实现复杂图形效果 css,图片和文字的权重远大于布局,因此当width:0时表现出来的宽度就是“首选最小宽度”。...文档声明,内联元素的解析和渲染表现就像每个行框盒子的前面有一个空白节点一样。...如下案例所示: 三.深入理解content 1.web,很多替换元素没有明确尺寸设定的情况下,其默认的尺寸(不包含边框)为300*150,如video,iframe,canvas等,少数为0,如img...box尺寸触发滚动条显示,而IE和Firefox浏览器是超过padding box尺寸时触发滚动条显示 2.margin合并条件 块级元素,但不包含浮动和绝对定位元素 默认文档流下只出现在垂直方向 margin

    2.1K20

    如何把控css的方向感

    介绍完问题学习法之后,进入我们今天的主题,接下来我会介绍css的一些底层的知识和比较诡异的现象,借此来让大家对css有更深入的理解。...一.css尺寸 1.首选最小宽度–实现复杂图形效果 css,图片和文字的权重远大于布局,因此当width:0时表现出来的宽度就是“首选最小宽度”。...三.深入理解content 1.web,很多替换元素没有明确尺寸设定的情况下,其默认的尺寸(不包含边框)为300*150,如video,iframe,canvas等,少数为0,如img,而表单元素的替换尺寸和浏览器自身有关....mg-item:nth-of-type(3n){ margin-right: 0; } 复制代码 注:如果容器可以滚动,IE和firefox下会忽略padding-bottom的值,chrome...其本质区别在于:chrome是子元素超过父元素content box尺寸触发滚动条显示,而IE和Firefox浏览器是超过padding box尺寸时触发滚动条显示 2.margin合并条件 块级元素,

    1.2K10

    【前端攻略】最全面的水平垂直居中方案与flexbox布局

    而且Css3的flexbox出现之后,解决各类居中问题变得更加容易了。搜了搜园子内关于flexbox的文章觉得很多不够详尽,故想借介绍flexbox的同时好好总结一番各类垂直居中的方法。...由简至繁: 行内元素的水平居中     要实现行内元素(、等)的水平居中,只需把行内元素包裹在块级父层元素(、、等),并且父层元素CSS设置如下: #container...是CSS3 中一个新的布局模式,为了现代网络更为复杂的网页需求而设计。 Flexbox 已经被浏览器快速支持。...Css3显威力 利用Css3的transform,可以轻松的未知元素的高宽的情况下实现元素的垂直居中。...Demo 总结     CSS3的transform和flex固然好用,但在项目的实际运用必须考虑兼容问题,大量的hack代码可能会导致得不偿失。

    1.4K40

    css样式—字体垂直、水平居中

    看样式  display: table-cell  ,作为表格单元格显示,如此一来, vertical-align:middle  属性起作用了。去掉display可就不行了哦!!...但是子元素中文字的居中,是子div居中,而不是对于父div居中。也就是,它里面所有的文字,都会相对于最靠近自己的一层div来实现居中。所以,这个属性不能用于div父div的整体居中。...这个肯定是接触CSS一开始就知道的了。   一般情况下,可以设置margin:0 auto;这会使这个块级元素它的父级元素居中,上下左右都会居中。   ...看了一些文章和例子,自己也有点小混乱,只说一下最简单的用法:   这个属性用于   1、内联元素(以及被转化为内联元素的块元素)   2 、display设置为table-cell的元素,    firefox...和 ie8 下,可以设置块级元素的 display 值为 table-cell,来激活 vertical-align 属性,显示效果和就和表格的 valign="center" 一样了。

    4.1K100

    css display table-cell

    此元素会被显示为内联元素,元素前后没有换行符。 inline-block 行内块元素。(CSS2.1 新增的值) list-item 此元素会作为列表显示。...到这里可能会有朋友提出这样的疑问:众多的实际应用并没有完整的定义类似表格这样的层次关系,而是往往只有display:table-cell,这是因为,如果一个对象具有display:table-cell...父元素具有display:table-cell,但是它并没有父元素或者祖父元素定义display:table-row和display:table-cell。...兼容各个浏览器的位置高度div垂直居中效果,middle对象中使用了display:table-cell,它的父对象parent显示声明了display:table-cell,否则会匿名创建两个具有此属性的对象...有童鞋可能会对这个布局的width:3000px感到迷惑。布局的原理 display:table-cell 元素生成的匿名table默认table-layout:auto。

    1.4K10
    领券