干扰 CSS 的 PHP 操作


php action interfering with css

好的,我有第一页(索引),功能齐全,工作正常,所有内容加载到 iframe 中。但是,由于布局的设计,我希望我的作品集有更多的空间供查看,因此我为作品集创建了另一个页面(p.html)。现在,由于没有办法(我知道或可以弄清楚)单击p.html上的链接并告诉它打开例如home.html#top在名为"content"的iframe中。所以,我玩了一些php,想出了以下代码:

<?php
  switch($_GET['go']) { 
  case 'home': $src='pages/home.html#top'; break; 
  case 'about': $src='pages/about.html#top'; break; 
  case 'contact': $src='pages/contact.html#top'; break; 
  default: $src='pages/home.html'; break; 
} ?>

然后,在index.php上,在iframe中,我<?=$src;?>设置为源。

现在,当您第一次加载 http://www.djcproductions.net 时,一切正常,默认页面主页.html按预期加载到iframe中。但是,单击导航栏中的任何链接,它将以某种方式与我的 CSS 一起对内容进行类。如果你在第一次访问网站时注意,并向下滚动到文本,你可以看到背景图像,因为内容样式.css文件是为主页设置的.html具有透明背景。但是,一旦您单击任何链接,它就会消失在窗口外,并且背景不是透明的 EDIT,并且它似乎还会将加载到内容 iframe 中的页面向右移动约 50 像素。因此,由于 php 代码中家庭的默认代码行.html正常工作,我认为这可能是 #top 搞砸的东西。因此,我从链接中删除了所有 #top 标签,然后重试。同样,加载页面很好,然后我单击一个链接,我的整个索引.php页面加载到 iframe 中?!我心里一震。我做错了这一切,还是只是我错过了一条愚蠢的台词还是什么?

关于"

关于我们"页面未加载的问题。这是我对这个问题的总结。

如果我手动将http://www.djcproductions.net/index.php?go=about放入浏览器地址栏中,则一切正常。这意味着只要您提供请求参数,您的 PHP switch 语句就是满意的。

当我查看您的链接时,它有一个目标属性:

<a class="about" target="content" href="index.php?go=about">...

这意味着它将整个页面加载到iframe中,我很确定这不是您要做的。

如果将超链接更改为:

<a class="about" href="index.php?go=about">...

它会起作用。同样,如果将其更改为:

<a class="about" target="content" href="pages/about.html">...

它会起作用。

只是不要同时使用目标和整页链接。

首先,禁用右键单击对于试图帮助您查看网站上问题的人来说很烦人,并且最终毫无意义,因为我无论如何都找到了源代码。

p.php上显示的问题是社交网络图像的图像源不正确。这会导致显示替换文本(或损坏的图像字形),并且由于您的设计依赖于这些图像的大小,因此所有内容都放错了位置。

更改这些图像上的图像源可解决此问题。

images/p_05.jpg

应该是

images/image_05.jpg

image_03也是如此

还有其他问题,但您需要隔离每个问题并专门提出一个问题。如果你为你的问题创建一个较小的例子,它也有助于人们帮助你。