PureCSS Grid不以Firefox为中心

时间:2015-01-27 02:47:30

标签: css yui-pure-css

我正在为我的网站尝试PureCSS,看起来一切都很顺利。我在Firefox中打开它,注意到我的内容没有居中。

You can view my site here.

HTML / CSS非常简单。如果我打开Inspector工具,我可以看到我的<div class="content pure-u-1 pure-u-md-3-5">以60%宽度正确渲染。如果是这样,那么为什么不是

.content {
    margin: 0 auto;
}

将我的内容集中在Firefox中?在Chrome中一切正常。我已经做了前端工作已经有一段时间了,但经过一些快速搜索后,我看到人们仍然建议margin: 0 auto;进行居中,所以我认为这与网格框架有关?我也将所有内容设置为box-sizing: border-box;

2 个答案:

答案 0 :(得分:2)

这似乎是浏览器之间的渲染不一致。

在您使用的框架中,网格元素设置为inline-block。元素必须为block级别才能使margin: 0 auto具有效果,并使元素在FireFox中居中:

.content {
    margin: 0px auto;
    display: block;
}

框架样式的罪魁祸首:

.pure-u-1, .pure-u-1-1, .pure-u-1-2, .pure-u-1-3, .pure-u-2-3, .pure-u-1-4, .pure-u-3-4, .pure-u-1-5, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
    display: inline-block; /* Culprit */
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}

答案 1 :(得分:0)

我用于居中文本的内容如下:

.content {    
    width: 50%;    
    left: 50%;    
    position: absolute;   
    margin-left: -25%;    
    text-align: center;  
}

适用于我测试过的所有浏览器,包括ff

要添加:当您最小化浏览器窗口时,它还会缩小文本。