网站未正确呈现

时间:2009-07-20 08:52:37

标签: html css cakephp

我正在使用cakephp框架进行网站构建。我的问题是有时它没有正确呈现。 css未应用或半应用。刷新页面4到5次后,它会正确显示。 问题出在所有浏览器上。 浏览网站时经常出现此问题,这也是我网站受欢迎程度的一个降级因素。 这是屏幕截图。alt text http://img339.imageshack.us/img339/7528/mytopten1248071956588.jpg

这是我的网站 www.mytopten.in

请帮助我理解并解决这个问题。

由于

2 个答案:

答案 0 :(得分:2)

首先,id说你的css应该加载在标题中,而不是在身体的一半。

页面为我闪现(因为这个)但css确实加载了,我无法复制问题。

旨在构建页面以便验证,因为这将使调试Cake,更像是调试蛋糕(而不是在凌乱的HTML之上的抽象问题)

http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fwww.mytopten.in%2Ftopics%2Findex%2Fordermode%3Apopular

首先将页面置于类似XHTML 1.0的状态:o)(XHTML 1.0 Transitional,如您所设置)

验证器输出非常详细,但就你的css而言,如果你希望重复使用相同的样式,并希望将它归因于你希望它应用于的每个元素(而不是使用parent:child)你对于重复样式应使用类(.mystyle // class="mystyle"),对于唯一元素应使用id(#myid // id="myid")。 ID应仅在页面上出现一次。

答案 1 :(得分:2)

找到\ app \ views \ layouts \ default.thtml文件。

您当前的代码如下所示

<title>MyTopTen</title>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

将标题标签移到头部。移动CSS链接语句

<link rel="stylesheet" type="text/css" href="/css/cake.generic.css" /> 

也是头。您目前正在#main之后和#sidebar之前加载它。 必须在<head>中加载CSS,否则可能导致呈现不一致。