我在那里挂了一点CSS问题/错误,似乎只发生了 在Internet Explorer中。至少,我在Firefox,Safari和Opera中看不到它 现在。我使用IE 11进行测试。
错误:
我已经设置了网站内容/阶段,留下了大约2%的保证金 工作正常,但只要您将鼠标悬停在第一个导航上 点“人”(有一个下拉菜单),主要导航/完成阶段 直接跳到顶部,没有留下应有的余地。
如果点击第二个点“journal”,也会发生这种情况。在那里也有 不尊重设定的保证金。
在主导航的其他点上,保证金得到尊重。好吧,直到你 当然,再次悬停在第一点“人物”上。
网站:
goo.gl/9YMkka
代码:
html {
margin: 0;
overflow-y: scroll;
}
body {
margin: 0;
background: url(random_img.php) no-repeat top left fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-attachment: fixed;
font-size: 1rem;
font-family: 'PT Sans Narrow', Helvetica, Roboto, Arial, sans-serif;
height: 100%;
}
#stage {
margin: 1.5% auto 0 auto;
padding: 0;
min-height: 100%;
max-width: 58.75rem;
width: 100%;
min-width: 20rem;
}
#obenlinks {
margin: 0 0.2rem 0 0;
line-height: 3.4rem;
float: left;
}
#obenlinks a {
display: block;
line-height: 3.4rem;
font-size: 1rem;
color: #fff;
text-decoration: none;
background: rgba(210, 21, 21, .8);
margin: 0;
padding: 0 1.1rem;
font-family: Dosis, Helvetica, Arial, sans-serif;
font-weight: normal;
}
#obenlinks a:visited {
color: #fff;
text-decoration: none;
background: rgba(210, 21, 21, .8);
margin: 0;
padding: 0 1.1rem;
}
#obenlinks a:hover {
color: #eee;
text-decoration: none;
background: rgba(210, 21, 21, .99);
}
#obenlinks a:active {
color: #fff;
text-decoration: none;
background: rgba(210, 21, 21, .8);
}
#obenmitte {
margin: 0 0 0 0;
background: rgba(255, 255, 255, .7);
line-height: 3.4rem;
overflow: hidden;
}
#obenrechts {
float: right;
margin: 0 0 0 0;
line-height: 3.4rem;
}
#inhalt {
background: rgba(255, 255, 255, .8);
padding: 1rem 1.5rem;
margin: 0;
}
#inhaltblog {
background: rgba(255, 255, 255, .8);
padding: 2.65rem 2rem;
margin: 0;
}
@media screen and (min-width: 800px) {
#nav {
display: block;
float: left;
margin: 0 auto;
width: 100%;
}
#nav ul, div.menu ul {
list-style: none;
margin: 0;
padding: 0;
}
#nav li, div.menu li {
float: left;
position: relative;
}
#nav ul ul {
display: none;
position: absolute;
left: 0;
float: left;
width: auto;
z-index: 99999;
}
#nav ul.sub-menu {
width: 100%;
}
#nav ul.sub-menu li {
float: none;
display: block;
}
#nav a {
color: #333;
display: block;
padding: 0 1.1rem;
text-decoration: none;
font-weight: normal;
background: rgba(255, 255, 255, .7);
margin: 0 0 0 0.2rem;
font-family: Dosis, Helvetica, Arial, sans-serif;
font-size: 1rem;
}
#nav ul li:hover > ul {
display: block;
}
#nav li:hover > a, #nav ul ul:hover > a {
color: #bbb;
background: rgba(255, 255, 255, .95);
}
#nav ul ul a {
background: rgba(255, 255, 255, .7);
text-align: center;
line-height: 1rem;
padding: 10px 10px;
height: auto;
margin: 2px 0 0 0.2rem;
}
#nav ul li.current_page_item > a, #nav ul li.current-menu-ancestor > a, #nav ul li.current-menu-item > a, #nav ul li.current-menu-parent > a {
background: rgba(255, 255, 255, .99);
}
}
非常感谢,伙计们。我希望,你可以看到问题甚至解决方案。 :)
答案 0 :(得分:1)
根元素需要给出最小高度,否则身体的100%高度和容器元素的1.5%上边距不清楚。只需应用以下内容:
html { min-height: 100% }
我在F12开发人员工具以及通过Fiddler的HTTP响应中添加了此规则,并确认在两种情况下都导致在Internet Explorer 11中修复了布局。
此问题似乎仅限于IE 11.在测试http://remote.modern.ie后,我们的团队似乎已解决了未来版本的Internet Explorer的问题。