在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。

1.绝对路径

绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book网页布局代码第2章”目录下,那么“bg.jpg”这个图片的绝对路径就是“E:\book网页布代码第2章\bg.jpg"。那么如果要使用绝对路径指定网页的背景图片就应该使用以下语句:

2.使用绝对路径的缺点

事实上,在网页编程时,很少会使用绝对路径,如果使用“E:\book网页布代码第2章\bg.jpg”来指定背景图片的位置,在自己的计算机上浏览可能会一切正常,但是上传到Web服务器上浏览就很有可能不会显示图片了。因为上传到Web服务器上时,可能整个网站并没有放在Web服务器的E盘,有可能是D盘或H盘。即使放在Web服务器的E盘里,Web服务器的E盘里也不一定会存在“E:\book网页布局代码第2章”这个目录,因此在浏览网页时是不会显示图片的。

3.相对路径

为了避免这种隋况发生,通常在网页里指定文件时,都会选择使用相对路径。所谓相对路径,就是相对于自己的目标文件位置。例如上面的例子,“s1.htm”文件里引用了“bg.jpg”图片,由于“bg.jpg”图片相对于“s1.htm”来说,是在同一个目录的,那么要在“s1.htm”文件里使用以下代码后,只要这两个文件的相对位置没有变(也就是说还是在同一个目录内),那么无论上传到Web服务器的哪个位置,在浏览器里都能正确地显示图片。

再举一个例子,假设“s1.htm”文件所在目录为“E:\book网页布局代码第2章”,而“bg.jpg”图片所在目录为“E:\book网页布局代码第2章img”,那么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的“img”子目录里,则引用图片的语句应该为:

注意:相对路径使用“/”字符作为目录的分隔字符,而绝对路径可以使用“”或“/”字符作为目录的分隔字符。由于“img”目录是“第2章”目录下的子目录,因此在“img”前不用再加上“/”字符。

在相对路径里常使用“../”来表示上一级目录。如果有多个上一级目录,可以使用多个“../”,例如“../../”代表上上级目录。假设“s1.htm”文件所在目录为“E:\book网页布局代码第2章”,而“bg.jpg”图片所在目录为“E:\book网页布局代码”,那么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的上级目录里,则引用图片的语句应该为:

再举一个例子,假设“s1.htm”文件所在目录为“E:\book网页布局代码第2章”,而“bg.jpg”图片所在目录为“E:\book网页布局代码img”,那么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的上级目录里的“img”子目录里,则引用图片的语句应该为:

4.相对虚拟目录

有关相对路径还有一个比较特殊的表示:“相对虚拟目录”。请看下面的例子:

在这个例子里,background属性的值为“/img/bg.jpg”,注意在“img”前有一个“/”字符。这个“/”代表的是虚拟目录的根目录.假设把“E:\book网页布局代码”设为虚拟目录,那么“/img/bg.jpg”的真实路径为“E:\book网页布局代码img/bg.jpg”;如果把“E:\book网页布局代码第2章”设为虚拟目录,那么“/img/bg.jpg”的真实路径为“E:\book网页布局代码第2章img/bg.jpg”

img引Linux的绝对路径,什么是绝对路径和相对路径相关推荐

  1. linux gcc 包含头文件 动态库 静态库 链接路径问题

    C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径.自己指定的路径就不说了,这里说明一下系统自动搜索的路径. [1 ...

  2. Linux下配置JAVA 环境变量及查看JDK安装路径

    前言 有的时候我们安装了jdk,配置好了环境变量,时间一长却忘了安装路径在哪,这是让人很头疼的一件事,也有时候我们安装了jdk,一时忘记刚刚安装的路径在哪了.下面我将就这两种情况分别来说明下该怎么去查 ...

  3. linux java 获取路径怎么写_linux中java获取路径的实例代码

    linux中java获取路径怎么写? 在Unix/Linux中,路径的分隔采用正斜"/",比如"cd /home/java". 在java的代码开发中 \ 是代 ...

  4. linux java 获取路径怎么写_linux中java获取路径怎么写?

    linux中java获取路径怎么写? 在Unix/Linux中,路径的分隔采用正斜"/",比如"cd /home/java". 在java的代码开发中 是代表转 ...

  5. linux如何确定共享库路径,摘录Linux下动态共享库加载时的搜索路径详解

    对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似"error while loading shared libraries"这样的错误,这是典型的因为需要的动态库不在动态链接器 ...

  6. python绝对路径的区别_python学习:绝对路径和相对路径

    大牛们应该对路径都很了解了,这篇文章主要给像我这样的入门小白普及常识用的,啊哈 下面的路径介绍针对windows,其他平台的暂时不是很了解. 在编写的py文件中打开文件的时候经常见到下面其中路径的表达 ...

  7. html相对路径载入页面,html页面的绝对路径和相对路径

    在用springmvc架构开发网站的过程中,离不开开发前台html页面,html经常需要使用本地相关的资源,如:图片,js,css等,一般情况下,我们可以通过使用相对路径的方式来对这些资源进行指向和访 ...

  8. java安装路径_java环境变量和查看安装路径

    java环境变量和查看安装路径 一:先说windows查看安装路径和版本吧: set java_home:查看JDK安装路径 java -verbose java -version:查看JDK版本 l ...

  9. python 中文件路径到底怎么写 + 获取mac文件路径快捷键!!

    目录 1 MAC路径与Windows路径问题 2 绝对路径和相对路径概念 3 macOS获取文件绝对路径的快捷键为: 1 MAC路径与Windows路径问题 几乎所有计算机在文件夹名称间使用的都是正斜 ...

  10. 12.1 什么是文件路径,Python中如何书写文件路径?(os.path.join()函数)

    当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中.Python 提供了内置的文件对象,以及对 ...

最新文章

  1. zookeeper - watcher(9)
  2. 1.23 实例:正则表达式验证IP地址
  3. python web 程序的9种部署方式
  4. 无意义”的标签div和span的区别
  5. 存储基础知识二 主要协议SCSI、FC、iSCSI
  6. 您好GroovyFX
  7. Thinking in UML 学习笔记(一)——建立对象模型
  8. 人脸方向学习(十一):Face Landmark Detection-PFLD解读
  9. 2012年总结:转折、发展、把握机遇
  10. 【VRP】基于matlab禁忌搜索算法求解初始点和终点确定的取送货路径问题【含Matlab源码 1224期】
  11. linux系统中jdk的卸载及安装
  12. Python3,selenium动态下载某库PPT文档,省下的钱可以撸串了!!!
  13. 华医网自动答题小脚本软件,并收集答案保存起来
  14. VSCode 花式玩法(摸鱼)了解一下
  15. matlab 求傅里叶级数,MATLAB傅里叶级数.docx
  16. supervise进程管理利器
  17. mongodb-报错FailedToParse: Password must be URL Encoded for mongodb:// URL:
  18. 流媒体 3——彩色数字图像基础
  19. typora 有道云笔记_利用神器Typora+PicGo,实现有道云不用会...
  20. 四步骤搞定专属PE系统【xitongshoucang.com】

热门文章

  1. 追求极致:Repvgg重参数化对YOLO工业落地的实验和思考
  2. speedtorch 加速神经网络
  3. Linux内存中的 buffer 和 cache
  4. C语言中内联函数的作用 inline
  5. cuda nvcc dll
  6. module 'matplotlib' has no attribute 'verbose'
  7. Qt5.7 + VS2015 环境搭建
  8. Python绘图 二维、三维
  9. esxi安装ghost win7_针对Win7远程桌面的攻击实践(完美)
  10. 10岁对c语言特别感兴趣,山东男孩,8岁懂电脑编程,10岁考上南科大,最后为何惨遭退学?...