我在 div 中居中元素时遇到了一点问题。尽管 css 在 Google Chrome 上运行良好,但在 Internet Explorer 上却失败了。
假设我有一个 id="contactus" 的 div,我希望 div 内的所有内容都居中,无论是标题、段落还是图像。更具体地说,我希望标题居中,然后是跨越 div 宽度的 80% 的下划线,居中对齐。考虑一下:
<div id="contactus">
<h2>CONTACTS</h2>
</div>
#contactus {
margin-top: 20px;
height: 308px; /*2px for the border on both sides*/
width: 248px; /*2px for the border on both sides*/
background-color: #F0F0F0;
border: 1px solid #A9A9A9;
}
#contactus h2 {
margin:0 auto 0 auto;
text-align: center;
font-family:arial,sans-serif;
padding-top: 10px;
/*this is for the underline after the heading*/
width:80%;
border-bottom:1px solid gray;
}
页眉和下划线在 IE 中保持左对齐,但在 Chrome 中居中对齐。我该如何纠正?
注意:我正在为 IE 使用单独的 css 样式表,因此答案可能仅针对 IE。