html - Mozilla 布局和阴影不工作 CSS/HTML

标签 html css internet-explorer mozilla

很难发现此页面的布局在 IE 和 Firefox 中都是错误的,而且代码完全(据我所知)是中性的。

在 IE 中,包含 next 的框对于它来说太大了。

在 Mozilla 中它太小了。

当我使用该属性时,Mozilla 显示框阴影:

box-shadow

这很奇怪,我还以为是用了-moz-box-shadow

这是正在发生的事情:http://i.imgur.com/SvPAP.png (Mozilla 盒子上的那一行来自 photoshop)。

这是所有相关代码:

HTML:

<!DOCTYPE hmtl>

<html>

<head>

    <link rel="stylesheet" type="text/css" media="screen, projection" href="page.css"/>
    <link rel="stylesheet" type="text/css" media="screen, projection" href="text.css"/>
    <link rel="stylesheet" href='http://fonts.googleapis.com/css?family=Arvo' />
    <link rel="stylesheet" href='http://fonts.googleapis.com/css?family=PT+Sans' />

<head>

<body>
    <div class="divCentre">
        <div class="divTitleCon">
            <p class="titleText">What Is This?</p>
        </div>
        <div class="divContentCon">
            <p class="contentText">

                TEXT

                <br /><br />

                TEXT

                <br /><br />

                TEXT

                <br /><br />

                <span class="footerText">

                    TEXT

                </span>

            </p>
        </div>
    </div>
</body>

</html>

CSS 页面:

html, body
{
    margin: 0;
    padding: 0; 
}
body
{
    background-color: rgb(241, 250, 253);   
}
.divCentre
{
    position:absolute; 

    top: -25%;
    bottom: 0;
    left: 0; 
    right: 0;
    margin: auto;

    width: 380px;
    height: 230px;

    padding: 20px;

    overflow: hidden;

    border: 1px solid rgba(200, 200, 200, 1); /* BORDER */

    background-color: rgba(255, 255, 255, 1); /* BACKGROUND */

    color: rgb(100, 100, 100);


    -moz-box-shadow:
                0px 0px 5px rgba(130, 130, 130, 0.2), /* OUTER SHADOW */
          inset 0px 0px 5px rgba(0, 0, 0, 0.05); /* INNER SHADOW */ 
    -webkit-box-shadow:
                0px 0px 5px rgba(130, 130, 130, 0.2), /* OUTER SHADOW */
          inset 0px 0px 5px rgba(0, 0, 0, 0.05); /* INNER SHADOW */ 
}
.divTitleCon
{
    position: relative;

    width: 100%;
    height: 15%;
}
.divContentCon
{
    position: relative;

    margin-top: 20px;

    width: 100%;
    height: auto;
    max-height: 80%;

    word-wrap: break-word;

    overflow: hidden;
}

CSS 文本:

p
{
    margin: 0;
    padding: 0; 
}

.titleText
{
    font: 32px Arvo;
    text-shadow: 0px 1px rgb(255,255,255);  
}

.contentText
{
    font: 14px PT Sans; 
    color: rgb(150, 150, 150);
    text-shadow: 0px 1px rgb(255,255,255);
}

.footerText
{
    color: rgb(200, 200, 200);  
}

最佳答案

Mozzila 和 Chrome 呈现文本的方式似乎完全不同(这里有问题的文本来自 Google 的字体 API,也许更本地化的版本不会有这个问题。我会试验一下)。

无论如何,指定行高和使用通用字体很重要。

仅指定 line-height将修复行之间的间隙,间隔为 <br /><br /> ,但是,该行的文本量会有所不同。

Firefox 倾向于将其压缩得更多,而 Google 则“正确”地呈现它,这是可以理解的。来自 Google API 的字体可能针对 -webkit- 或其分支进行了优化。

无论哪种方式,这都很烦人,但却是一个必需的解决方法。

长话短说:

通过更改修复:

font: 14px PT Sans;

font: 14px Arial, Sans-Serif;
    line-height: 14px;

关于html - Mozilla 布局和阴影不工作 CSS/HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779633/

相关文章:

javascript - 如何在浏览器中播放通知 wav 文件?

javascript - 在 IE 中处理 keyPress 跨帧

html - CSS:使 Flexbox 布局静态化

ruby-on-rails - ruby rails : CSS and skins management

php - 在 URL 中传输 session ID( session trans_sid 等效 Laravel)

html - 如何将导航栏与CSS居中对齐

html - XML/XSL 到 HTML 表

html - 为页面内的链接添加边距

html - 在插件不可用时停止要求下载嵌入式文件以显示

html - 如何将此标题稍微移动到边框下方?