【问题标题】:CSS not displaying inline on first page loadCSS在第一页加载时不显示内联
【发布时间】:2013-07-14 20:06:12
【问题描述】:

我的页面在第一次加载时呈现不正确(不是我想要的),然后在刷新时是正确的。我认为这与“显示:内联块”有关。我已经做了很多研究,但我似乎无法弄清楚这一点。是的....我在加载它之前清除了我的缓存,我得到了相同的结果。

第一次加载:

刷新后:

HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
    <body>

        <div id="header">
            <div id="ribbon-start"></div>
            <div id="ribbon-shade"></div>
            <div id="banner">   
                <div id="titles">
                    <div id="name">The Person</div>
                    <div id="profession">Their Profession</div>
                </div>
                <div class="tip"></div>
                <div class="nav-butts">
                        <div class="circle"></div>
                        <div class="circle"></div>
                        <div class="circle"></div>
                </div>
            </div>
        </div> <!-- header -->

        <div style="height:900px; width:1px"></div><!-- SCROLL TEST -->

        <div id="footer">
            <div id="toTop">^</div>
        </div> <!-- footer -->

        <script type="text/javascript" src="js/jquery.js"></script>
        <script type="text/javascript" src="js/jqueryeasing.js"></script>
        <script type="text/javascript" src="js/sticky.js"></script>
        <script type="text/javascript" src="js/behaviour.js"></script>

    </body>
</html>

和 CSS

body{
background-color:#00FFFF;
}
#ribbon-start{
z-index:-2;
position:absolute;
top:10px;
left:0px;
width:49px;
height:100px;
background-color:#181818 ;
}
#ribbon-shade{
z-index:-1;
position:absolute;
top:10px;
left:25px;
width: 0; 
height: 0; 
border-top: 11px solid transparent;
border-bottom: 10px solid transparent; 
border-right:24px solid  #909090   ; 
}
#banner{

margin:21px 0 0 17px;
width:90%;
height:100px;
background-color:black ;
-webkit-box-shadow: -6px -4px 17px rgba(0, 0, 0, 0.75);
-moz-box-shadow:    -6px -4px 17px rgba(0, 0, 0, 0.75);
box-shadow:         -6px -4px 17px rgba(0, 0, 0, 0.75);
}
#titles{
    display:inline-block;
}
#name{
margin: 0 0 0 80px;
font-size:84px;
font-family: 'RalewayLight', sans-serif;
color: white;
display:inline-block;
}
#profession{
margin: 0 0 0 10px;
font-size:34px;
font-family: 'RalewayLight', sans-serif;
color: white;
display:inline-block;
}
#banner .tip{
display:inline-block;
margin: 0 -49px 0 0;
float:right;
width: 0; 
height: 0; 
border-top: 50px solid transparent;
border-bottom: 50px solid transparent;
border-left: 50px solid black;
}
.nav{
margin:0 0 0 17px;
width:90%;
height:100px;
}
.nav-butts{
display:inline-block;
padding:8px 8px 8px 8px;
background-color:black;
border-radius:38px;
margin:8px 0 0 0;
float:right;

}
.circle{
margin:5px 8px 0 8px;
display:inline-block;
height:60px;
width:60px;
background-color:white;
border-radius:30px;
}
.sticky {  
margin-top:10px;
position: fixed;    
left:-8px;
top:-8px;  
z-index: 100;  
border-top: 0;  
} 
.sticky .nav-butts{
-webkit-box-shadow: 0px -2px 30px rgba(0, 0, 0, 0.75);
-moz-box-shadow:    0px -2px 30px rgba(0, 0, 0, 0.75);
box-shadow:         0px -2px 30px rgba(0, 0, 0, 0.75);
}
#toTop{
position:fixed;
text-align:center;
left:10%;
bottom:-15px;
height:60px;
width:70px;
font-size:64px;
background-color:black;
font-family: 'RalewayThin', sans-serif;
color: white;
border-radius:20px;
cursor:pointer;
}
@font-face
{
font-family: RalewayBold;
src: url('fonts/Raleway-Bold.otf');
}
@font-face
{
font-family: RalewayLight;
src: url('fonts/Raleway-light.otf');
}

【问题讨论】:

  • 这些 js 插件是否与您的元素有任何关系?
  • 是的,但我已经禁用了它们,但我仍然遇到错误

标签: html render css


【解决方案1】:

我已经加入了这一行

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

这解决了问题,但并不是这个问题的真正答案。我相信,这段代码让浏览器调用样式而不是每次加载都使用缓存的样式。

【讨论】:

    【解决方案2】:

    第一次加载对我来说效果很好。我过去使用过 php,发现在第一次加载时出现错误,但在第二次加载时消失。尝试不同的浏览器。一个人可能只是在装腔作势。

    【讨论】:

    • 尝试将 URL 粘贴到另一个选项卡并再次加载,我几乎可以保证它不会正确加载......它非常不一致(因此我很困惑)。 - 我也试过 FireFox Chrome 和 Safari,都一样
    • 我尝试按照您的建议进行操作,但结果都像您解释的那样歪斜。我知道这不是修复程序,但您始终可以在 html 中插入自动刷新。然后用户将永远不会看到混乱的页面。即使您将其用作临时解决方案,直到找出真正的问题为止。
    • 虽然这样可行,但我不想通过请求向服务器发送垃圾邮件。我非常好奇这个错误背后的原因。
    • 另外,如果不无限刷新页面,真的没有一种简单的方法可以做到这一点。
    • 我明白你关于提神的观点。我会玩一下html/css,看看我能弄清楚什么。我不确定我是否会找出问题所在,但我还是会尝试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多