Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >HTML和CSS浏览器兼容性问题

HTML和CSS浏览器兼容性问题
EN

Stack Overflow用户
提问于 2013-04-01 06:01:40
回答 1查看 7.6K关注 0票数 0

我最初在Chrome中创建了导航,其结果完全符合我的需要。然后我发现Mozilla Firefox不会输出相同的结果,成员操作和管理相关的下拉菜单将垂直显示,而不是水平显示。然而,我最大的缺点是测试Internet中的导航,它甚至不会显示下拉菜单。我真的很感激有人检查下面的代码和你的反馈,谢谢。

通过改变css中的一行来解决的问题;

导航ul li {浮动:左;列表样式:无;}

HTML

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="navigationContainer"> 
<div id="navigation"> 
<ul>
<li class="borderleft"><a href="homepage.jsp">Home</a> </li>
<li><a href="Registration.jsp">Register</a> </li>
<li><a href="searchCar.jsp">Search cars</a></li>
<li><a href="DisplayAll.jsp">Display all cars</a></li> 
<li><a href="#">Member Actions</a>
<ul> <!-- Open drop down menu -->
<li class="bordertop"><a href="Login.jsp">Login</a></li> 
<li class="floatLeft"><a href="Member.jsp">Member Area</a></li>
<li><a href="ReserveCar.jsp">Reservation</a></li>

<li><a href="ContactUs.jsp">Contact us</a></li>
<li><a href="#">Admin Related</a>
<ul> 
<li class="bordertop"><a href="braking.html">Insert new car</a></li>
<li><a href="weather.html">Delete a car</a></li>
</ul> 
</li> 
</ul>
</div>
</div>

</BODY>
</HTML>

CSS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* {padding: 0%; margin 0%; } /* Overwrites the browser stylesheet */



#navigationContainer {background:url(images/navi.png); width:100%;position: relative; white-space:nowrap; word-spacing:0; } 

#navigation {width:1200px; height:65px; position: relative; font-family: Arial; margin: 2px auto; font-size: 125%; } 

#navigation ul { list-style-type: none; } 

#navigation ul li {float: left; position: relative; } 

#navigation ul li a { border-right: 2px solid #e9e9e9; padding: 20px; 
display: block; margin: 0 auto; text-align: center; color: black; text-decoration: none; } 

#navigation ul li a:hover { background: blue; color: white; } 

#navigation ul li ul { display: none; } 

#navigation ul li:hover ul {display: block; position: absolute;   } 

#navigation ul li ul li {float:left; position:relative; }

#navigation ul li:hover ul li a { background: #12aeef; color: white; position:relative; margin: 0px auto; border-bottom: 1px solid white; border-right: 1px solid white; width: 119px; }

#navigation ul li:hover ul li a:hover { background: blue;} 

.bordertop { border-top: 1px solid white; } 
.borderleft { border-left: 2px solid #e9e9e9;} 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-01 06:21:11

试试这个http://jsfiddle.net/Vf3AJ/

示例来自:http://www.cssnewbie.com/example/css-dropdown-menu/horizontal.html

编辑为垂直的水平误读。在IE10、FF和Chrome中进行测试

附带注意:水平菜单有严重的问题,取决于观众屏幕的宽度。

CSS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nav {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}
nav li {
    list-style: none;
    float: left;
}
nav li a {
    display: block;
    padding: 3px 8px;
    text-transform: uppercase;
    text-decoration: none;
    color: #999;
    font-weight: bold;
}
nav li a:hover {
    background: blue;
    color: white;
}
nav li ul {
    display: none;
}
nav li:hover ul, nav li.hover ul {
    position: absolute;
    display: inline;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
}
nav li:hover li, nav li.hover li {
    float: left;
}
nav li:hover li a, navbar li.hover li a {
    color: #000;
}
nav li li a:hover {
    color: white;
}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="navigationContainer">
    <nav id="navigation">
        <ul>
            <li class="borderleft"><a href="homepage.jsp">Home</a> 
            </li>
            <li><a href="Registration.jsp">Register</a> 
            </li>
            <li><a href="searchCar.jsp">Search cars</a>

            </li>
            <li><a href="DisplayAll.jsp">Display all cars</a>

            </li>
            <li><a href="#">Member Actions</a>

                <ul>
                    <!-- Open drop down menu -->
                    <li class="bordertop"><a href="Login.jsp">Login</a>

                    </li>
                    <!-- A bordertop class is given to this listed element in order to style a top border for in in the external CSS file. -->
                    <li class="floatLeft"><a href="Member.jsp">Member Area</a>

                    </li>
                    <li><a href="ReserveCar.jsp">Reservation</a>

                    </li>
                </ul>
            </li>
            <li><a href="ContactUs.jsp">Contact us</a>

            </li>
            <li><a href="#">Admin Related</a>

                <ul>
                    <li class="bordertop"><a href="braking.html">Insert new car</a>

                    </li>
                    <li><a href="weather.html">Delete a car</a>

                    </li>
                </ul>
            </li>
        </ul>
    </nav>
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15744906

复制
相关文章
4种方案解决CSS浏览器兼容性问题
前端是一个苦逼的职业,不仅因为技术更新快,而且要会的东西实在太多了,更让人头疼的是,还要面临各种适配、兼容性问题。
Javanx
2019/09/04
2.9K0
4种方案解决CSS浏览器兼容性问题
浏览器兼容性问题
问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
小蔚
2019/09/11
1.1K0
浏览器兼容性问题
直接将下面这段代码放在网站的母版页,或者公用的地方。保证执行下面这段脚本即可。 对于angular,vue项目直接在跟项目跟目录下面的index.html添加如下代码即可。
易兒善
2018/08/21
7210
CSS常见兼容性问题总结
浏览器的兼容性问题,通常是因为不同的浏览器对同一段代码有不同的解析,造成页面显示不统一的情况。
书童小二
2018/09/03
1.1K0
CSS常见兼容性问题总结
【CSS】处理兼容性问题 | CSS Hack | IE
(1)IE6双边距bug: 块属性标签添加了浮动float之后,若在浮动方向上也有margin值,则margin值会加倍。这种问题主要就是会把某些元素挤到了第二行。
前端修罗场
2023/10/07
2040
减少浏览器兼容性问题
做为一个前端工程师,不少时间都在处理浏览器兼容性问题。本文对如何减少浏览器兼容性问题的方法做了些总结。
前端GoGoGo
2018/08/24
7990
CSS Hack解决浏览器IE部分属性兼容性问题
不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果
小蔚
2019/09/11
1.2K0
移动端兼容系列 HTML与CSS兼容
HTML5学堂:本文,我们将继续为大家总结介绍移动端的常见兼容问题,今天要提的是关于移动端HTML与CSS当中,遇到的一些常见兼容问题,主要包括取消电话号码的识别、取消邮箱识别以及横向rem的问题。 对于移动端的兼容问题,由于内容较多,决定书写成一个系列。在这些杂乱知识的发现与整理,主要来源于几个讲师平时的积累,而自己的学生们也为内容的充实做出了很大的贡献,在此非常感谢~!不再多说,一起进入今天的主要内容。 移动端兼容 - 取消电话号码识别 具体情形:在iPhone上页面中的数字识别为电话号码。 我们书写的
HTML5学堂
2018/03/12
5.3K0
移动端兼容系列 HTML与CSS兼容
IE11的CSS兼容性问题
 最近测试给了我一大堆BUG,一瞅发现全是IE11的。吐槽一下这个浏览器真的比较特立独行。很多默认的样式跟别的浏览器不同,而且最明显的一点应该是padding左右内边距往往比别的浏览器大了一倍。但是当需要修改的时候又头疼了。如果改变原有的padding值,那么在IE11生效了。别的浏览器又有问题了。于是在网上搜了一下有没有专门针对IE11的CSShack,就是只对IE11生效的CSS样式,一查还真有。就是在CSS样式文件中加一个@media screen and(-ms-high-contrast:active),(-ms-high-contrast:none){里面是你的样式}。
李维亮
2021/07/08
2.1K0
ie浏览器的部分兼容性问题
IE下面axios设置禁止请求缓存无效 解决方案:每次请求增加时间戳 service.interceptors.request.use(config => { if (config.method === 'post') { config.data = { ...config.data, _t: Date.parse(new Date()) / 1000 } } else if (config.method === 'get') { config.par
十里青山
2022/08/07
7760
最全的CSS浏览器兼容整理
CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就 会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且 DOCTYPE 影响 CSS 处理,作为W3C的标准,一定要加 DOCTYPE声名.
botkenni
2019/09/03
1.6K0
最全的CSS浏览器兼容整理
input placeholder属性IE、360浏览器兼容性问题
效果:http://hovertree.com/texiao/jquery/43/
全栈程序员站长
2022/07/15
6330
sqoop 兼容性问题
--direct 只支持mysql 5.0 + 和postgresql 8.3+(只是import) jdbc的jar包需要放在$SQOOP_HOME/lib目录下 mysql zeroDateTimeBehavior mysql允许DATE列使用'0000-00-00\' 如果不处理sqoop默认给转换为null 当然你也可以自己指定为 round,自动转换为('0001-01-01\') $ sqoop import --table foo \ --connect jdbc:mysql://d
岑玉海
2018/02/28
2.2K0
常见的html、css以及javascript兼容方案
    浏览器兼容性一直是一个前端开发人员不可避免的大问题,这篇文章主要列举了html、css以及javascript中一些常见的兼容性问题以及对应的解决方案。
从入门到进错门
2018/08/21
1.9K0
常见的html、css以及javascript兼容方案
html+css学习笔记014-H5新标签0浏览器兼容
Author:Mr.柳上原 付出不亚于任何的努力 愿我们所有的努力,都不会被生活辜负 不忘初心,方得始终 看到这个标题 突然想起以前在前端群里和一位大佬的对话 我说: ‘ 如果能够统一浏览器多好,那样就不用再考虑兼容性问题了 ’ 大佬回复: ‘ 如果不需要做兼容性开发,前端的价值不到现在的一半 ’ <!DOCTYPE html> <!-- 文档类型:标准html文档 --> <html lang='en'> <!-- html根标签 翻译文字:英文 --> <head> <!-- 网页头部 -->
Mr. 柳上原
2018/09/05
4340
angular浏览器兼容性问题解决方案
原因:ng-zorro-antd表格组件使用nzLeft和nzRight指令固定的表格列,这两个指令的实现css3中的标签:
贪婪的君子
2020/08/18
3.1K0
angular浏览器兼容性问题解决方案
HTML和CSS
Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核
李才哥
2019/07/10
5.4K0
前端兼容性问题总结
css兼容性问题 1、标签,不加样式控制的情况下,各自的margin 和padding差异较大。 解决方案:css里 *{margin:0;padding:0;} 备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的css文件开头都会用通配符*来设置各个标签的内外补丁是0。 2、块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。 问题症状:常见症状是ie6中后面的一块被顶到下一行。 解决方案:在float的标签样
前朝楚水
2018/04/02
1.6K0
常见的兼容性问题
浏览器有着大量不同的版本,不同种类的浏览器的内核也不尽相同,所以不同浏览器对代码的解析会存在差异,这就导致对页面渲染效果不统一的问题。
WindRunnerMax
2020/08/27
1.8K0
OpenWrt 解决兼容性问题
前一段时间把家里的小米路由器 3Pro 刷成了 OpenWrt19.07.7,小米路由器的固件非常的垃圾,已经有的几台小米路由器会跳ping,长连接过多可能会无响应。但是同样 mt7621a 的京东云路由还有性能更差的 360 安全路由没有出现过这样的问题。
uniartisan
2022/03/02
2.3K0

相似问题

与css和html的浏览器兼容性问题

12

CSS浏览器兼容性问题

72

浏览器兼容性问题-css

20

浏览器与“旧”css和HTML5的兼容性问题

13

CSS浏览器兼容性问题- <hr />

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文