Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 为什么../和.././查找相同的文件?_Css_Path_Directory_Subdirectory - Fatal编程技术网

Css 为什么../和.././查找相同的文件?

Css 为什么../和.././查找相同的文件?,css,path,directory,subdirectory,Css,Path,Directory,Subdirectory,这是一个学术性的问题,因为我基本上有两种方法,但肯定有一种方法会失败。不(对不起,我不知道为什么,但我总是与路径斗争,这让我感到困惑。) 我刚刚将三个部分的HTML从主文件中移出,现在正在使用一个include 现在的结构是: root - vendor - datepicker - dist -etc- datepicker.css - beta - main.php - static - date.inc 在main.php文件中,我曾经有一个

这是一个学术性的问题,因为我基本上有两种方法,但肯定有一种方法会失败。不(对不起,我不知道为什么,但我总是与路径斗争,这让我感到困惑。)

我刚刚将三个部分的HTML从主文件中移出,现在正在使用一个include

现在的结构是:

root - vendor - datepicker - dist -etc- datepicker.css
     - beta   - main.php
              - static - date.inc
main.php
文件中,我曾经有一个

    <link rel="stylesheet" href="../vendor/
    bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css">


两者都起作用了。我在chrome中进行了检查,然后尝试了
。/../../../
,效果也不错

我认为
。/
的目录形式意味着从当前级别向下

引用我刚才看到的第页:

以“./”开头向后移动一个目录并从那里开始

以“./../”开头向后移动两个目录并从那里开始(依此类推…)


我意识到这是一个愚蠢的问题,我知道我必须在某个阶段整理出正确的文档路径,但这让我完全困惑。

您看到的页面是正确的。/表示来自当前工作目录,../means向上一个目录,../p>表示向上两个目录,依此类推。。但是,如果1个目录up是您的根文件夹,而您执行../../,会发生什么情况呢?答案是你仍然在根目录中,你只能往上走这么远。这正是发生在您身上的事情,请查看您的结构,“root-vendor-datepicker”,如果您愿意,我可以进一步阐述。我希望这会有所帮助。

您看到的页面是正确的。./means来自当前工作目录,../means上升一个目录,../means上升两个目录,依此类推。。但是,如果1个目录up是您的根文件夹,而您执行../../,会发生什么情况呢?答案是你仍然在根目录中,你只能往上走这么远。这正是发生在您身上的事情,请查看您的结构,“root-vendor-datepicker”,如果您愿意,我可以进一步阐述。我希望这会有所帮助。

避免混淆-use/vendor,它将与文档根目录相关。如果您使用相对URI,移动文件可能会破坏您的站点。Chrome开发者控制台的“网络”选项卡说明了什么(您可能需要清除“网络”选项卡的结果并重新加载页面以获得准确的结果)?您使用的是什么web服务器?我认为你的答案就在那里。通常web服务器会同时从多个目录提供服务,这就是为什么您尝试的所有变体都可以使用Xampp。我第一次真正使用网络标签(谢谢你把我送到那里)。我第一次查看时,两个CSS都翻了一倍,其中一个显示为红色,但从那时起(甚至禁用缓存),它们都显示为正常。我很肯定@constnt下面的描述是正确的。谢谢大家的想法。避免混淆-use/vendor,这将与文档根相关。如果您使用相对URI,移动文件可能会破坏您的站点。Chrome开发者控制台的“网络”选项卡说明了什么(您可能需要清除“网络”选项卡的结果并重新加载页面以获得准确的结果)?您使用的是什么web服务器?我认为你的答案就在那里。通常web服务器会同时从多个目录提供服务,这就是为什么您尝试的所有变体都可以使用Xampp。我第一次真正使用网络标签(谢谢你把我送到那里)。我第一次查看时,两个CSS都翻了一倍,其中一个显示为红色,但从那时起(甚至禁用缓存),它们都显示为正常。我很肯定@constnt下面的描述是正确的。谢谢大家的想法。啊哈-现在这有道理了。我从没想过。明天早上我会再检查一遍,但看起来不错。。。。但前提是CSS url是从原始的
main.php
提供的(我不确定,但我想现在是这样)。因此,CSS是在
include
之后计算的,我认为这是合乎逻辑的。90%的人肯定你应该得到“答案”,但我太累了,我会等到早上登记后再给你大奖。但是谢谢你。啊哈——这是有道理的。我从没想过。明天早上我会再检查一遍,但看起来不错。。。。但前提是CSS url是从原始的
main.php
提供的(我不确定,但我想现在是这样)。因此,CSS是在
include
之后计算的,我认为这是合乎逻辑的。90%的人肯定你应该得到“答案”,但我太累了,我会等到早上登记后再给你大奖。但是谢谢你。
<link rel="stylesheet" href="../vendor/
bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css">
<link rel="stylesheet" href="../../vendor/
bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css">