这个头衔看起来并不那么疯狂.我承诺!!
在研究另一个问题时,我注意到Stack Overflow的样式表中有以下内容:
...
width: auto;
...
width: 650px!ie7;
padding-bottom: 20px!ie7;
...
Run Code Online (Sandbox Code Playgroud)
这是一种奇怪的条件样式吗?这是一个错误吗?假设这不是一个错误,这适用于所有IE版本吗?是否有一种方法可以指定给定的规则只应用于大于 - 比如7的IE版本?
我之前从未遇到过这种情况 - 我总是对IE特定的样式使用条件注释(对于它的价值,我更喜欢将所有IE特定的样式完全分开).
css internet-explorer internet-explorer-7 internet-explorer-6
我正在尝试调整一个站点以支持IE 7.但是我有一些元素,它们向右偏移了69px.我在IE9中进行测试,设置为将页面呈现为IE7.当我打开开发人员模式并检查元素时,我注意到"边缘"周围有一个名为"offset"的参数.
我之前从未听说过这一点,谷歌搜索并没有帮助我 - 我只是设法找到一些关于浮动偏移的东西,这是不一样的,但我认为它是在那里消除一些怪癖模式的问题?如何消除此偏移参数?
显然我已经设置了IE-7特定样式表,您可以通过此链接访问我的测试环境来自行测试问题:
http://suitable.amok-adhoc.com/2012/
解决了:
找到了解决方案 - 非常简单.只需要明确地声明这样的位置(尽管它是从所有其他浏览器中的父元素继承的,IE添加了一个边距并称之为"offset",这样做会被覆盖):
p {
left:0px;
}
Run Code Online (Sandbox Code Playgroud) 我为h2标签设置了一些样式(颜色,字体大小等),但是当我把"A"标签放在里面时,样式就变成了链接.我的HTML:
<h2>
<a class="no-decor" href="http://localhost/xxx/">Link</a>
</h2>
Run Code Online (Sandbox Code Playgroud)
所以,正如你所看到的,我创造了"无装饰"课程.它应该继承h2的"a"标签样式.
a.no-decor {
color:inherit;
font-family:inherit;
font-size:inherit;
font-weight:inherit;
text-decoration:inherit;
}
Run Code Online (Sandbox Code Playgroud)
在Firefox上,everythig没问题,但IE仍显示标签"a"样式(下划线文字装饰和蓝色).我知道,我可以为"h2 a"设置一些样式,但也许某种程度上可以强制工作CSS继承IE7上的值?
PS On IE6也不支持.
PPS有一些相同的例子:http://www.brunildo.org/test/inherit.html
所以我喜欢它,当我的应用程序在Firefox中运行良好,但随后我在IE中打开它... ...不,请再试一次.
我遇到的问题是我将CSS显示属性设置为JavaScript none或table-cell使用JavaScript.
我最初使用的是display: block,但是如果没有table-cell属性,Firefox就会让它变得怪异.
如果不在JavaScript中添加黑客来测试IE,我很乐意这样做.有什么建议?
谢谢.
有没有人有使用CSS在Internet Explorer中设置"选择"元素边框的解决方案?
css internet-explorer cross-browser internet-explorer-7 internet-explorer-6
我只是在IE7中收到错误,因为document.body为null,我调试Microsoft脚本编辑器在后续行中出错:ie
document.body.appendChild(i)代码:
function nm_eraseCookie(name){
nm_createCookie(name,"",-1)
}
var i=document.createElement('IMG');
i.src='//e.netmng.com/pixel/?aid=403';
i.width=1;
i.height=1;
document.body.appendChild(i);
nm_createCookie('nm_belgacom_bt',
escape('tv1=bun_intvtel;tv2=;tv3=;phone1=hbs_discoveryline;phone2=hbs_classical_line;phone3=;inet1=bun_nettvmob;inet2=hbs_adsl_res_plus;inet3=hbs_adsl_res_go;nm_banner=;nm_popin=hbs_discoveryline;'),183);
Run Code Online (Sandbox Code Playgroud)
你可以告诉我我需要做些什么来解决这个问题.
请看:http://code.google.com/p/ie7-js/
有没有人对这个javascript有任何经验或评论?值得包括吗?你推荐它吗?
难道真的是不错,attr("href")提供的链接命令在IE7相比,处理得非常不同于其他的浏览器?
假设我在http://example.com/page.html上有一个页面,我有这个HTML:
<a href="#someAnchor" class="lnkTest">Link text</a>
Run Code Online (Sandbox Code Playgroud)
这个jQuery:
var strHref = $(".lnkTest").attr("href");
Run Code Online (Sandbox Code Playgroud)
然后在IE7中strHref变量的值将是,"http://example.com/page.htm#someAnchor"但在其他浏览器中它将是"#someAnchor".
我相信最后提到的案例是最正确的案例,所以它只是IE7是一个坏男孩的案例,还是jQuery中的一个错误?
我想知道是否有人知道如何解决IE7中的以下问题:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>IE7 absolute positioning bug</title>
<style type="text/css">
#panel { position: relative; border: solid 1px black; }
#spacer { height: 100px; }
#footer { position: absolute; bottom: 0px; }
</style>
<script type="text/javascript">
function toggle() {
var spacer = document.getElementById("spacer");
var style = "block";
if (spacer.style.display == "block" || spacer.style.display == "") {
style = "none";
}
spacer.style.display = style;
}
</script>
</head>
<body>
<div id="panel">
<button onclick="toggle();">Click me</button>
<br /><br …Run Code Online (Sandbox Code Playgroud) 这是一个内部Web应用程序,我们希望Web页面包含指向Win32 EXE的多个实用程序的链接.EXE是我们信赖和生产的.(不在乎它是否可以运行或保存).我尝试了直接链接(例如C:\notepad.exe),它只在本地工作.(这将是网络上的一部分).尝试过File:///但没有用.IE7是需要的浏览器.
css ×6
asp.net ×1
css-position ×1
css-tables ×1
dom-events ×1
href ×1
javascript ×1
jquery ×1
offset ×1