【发布时间】:2015-04-22 05:04:01
【问题描述】:
此 CSS 适用于 firefox 和 chrome,但由于某些奇怪的原因,它不适用于 IE =(
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>I hate u, ie :p</title>
<style>
header>nav, main, footer>nav {
max-width: 500px;
padding: 0em;
margin: 0em auto;
}
header, footer { min-width: 100%; background-color: #c0c0c0;}
main { background-color: yellow; }
main>section, main>aside { display: inline-block; }
main>section { background-color: aqua; }
main>aside { background-color: pink; }
</style>
</head>
<body>
<header>
<nav>
<ul><li>Header is centered =)</li></ul>
</nav>
<nav>
<ul><li>Header (nemu 2) is centered =)</li></ul>
</nav>
</header>
<main>
<section>
<h1>Why IE won't center me?</h1>
</section>
<aside>
<p>Stackoverflow: please help me</p>
</aside>
</main>
<footer>
<nav>
<ul><li>Footer is centered =)</li></ul>
</nav>
</footer>
</body>
</html>
如果您能帮我解决这个问题,我将不胜感激,最好不要添加/删除元素。如果可能的话,我想保留当前的语义。如果没有,那好吧……
值得一提的是,如果我执行<main><div>...</div></main> 之类的操作并添加main>div { margin: 0em auto;} IE(以及所有其他浏览器,如预期的那样)中心main 的内容。但就像我提到的,我不想破坏语义。
【问题讨论】:
标签: html css internet-explorer cross-browser centering