一、绝对路径

绝对路径:

绝对:真真地存在你电脑上的实际路径。比如你的window系统的C盘下有个ABC文件夹,ABC文件夹下有个file文件。那么绝对路径:C:\ABC\file

二、使用绝对路径的缺点

事实上,在编程时,很少会使用绝对路径,比如你在Window系统上写了个XX系统,需要使用“E:\book\网页布局\1.jpg”来指定背景图片的位置,在自己的计算机上使用绝对路径浏览可能会一切正常,但是将系统代码文件和背景图文件上传到Web服务器(常常是Linux系统,可能不存在C,D,E盘)上部署系统时浏览就很有可能不会显示图片了。因为上传到Web服务器上时,可能整个系统并没有放在Web服务器的E盘,有可能是D盘或H盘。甚至可能web服务器根本就没有E盘,即使放在Web服务器的E盘里,Web服务器的E盘里也不一定会存在“E:\book\网页布局\1.jpg”这个目录,因此在浏览网页时会找不到该背景图,然后不会显示图片。

三、相对路径

为了避免这种情况的发生,通常在网页系统上指定文件时,都会选择使用相对路径。所谓相对路径,就是相对于自己的目标文件位置。例如上面的例子,XX系统里引用了“1.jpg”图片,我们上传系统代码时,将XX系统代码和1.jpg放在同一个文件夹上传到web服务器,由于“1.jpg”图片相对于XX系统代码文件来说,是在同一个目录的,那么要在XX系统的代码文件里使用该1.jpg图后,只要这两个文件的相对位置没有变(也就是说还是在同一个目录内),那么无论上传到Web服务器的哪个位置,在浏览器里都能正确地显示图片。这里XX系统需要使用1.jpg时用的相对路径就为: background = " 1.jpg " 即可

再举一个例子,假设某个系统的“index..html”文件所在目录为“E:\book\网页布局\”,而“bg.jpg”图片所在目录为“E:\book\网页布局\img下”,那么“bg.jpg”图片相对于“index.html”文件来说,是在其所在目录的“img”子目录里,则引用图片的语句应该为:
<body background="img/bg.jpg">
注意:相对路径使用“/”字符作为目录的分隔字符,而绝对路径可以使用“\”或“/”字符作为目录的分隔字符。由于“img”目录是“第2章”目录下的子目录,因此在“img”前不用再加上“/”字符。

四、相对虚拟目录

有关相对路径还有一个比较特殊的表示:“相对虚拟目录”。请看下面的例子:
<body background="/img/bg.jpg">

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

如果把“E:\book\网页布局\代码\”设为虚拟目录,那么“/img/bg.jpg”的真实路径为“E:\book\网页布局\代码\\img\bg.jpg”

【web前端】相对路径和绝对路径详解相关推荐

  1. 《Web前端开发精品课——HTML5 Canvas开发详解》——第一部分第二章节

    本节书摘来自异步社区<Web前端开发精品课--HTML5 Canvas开发详解>一书中的第1部分,第2章,作者:莫振杰 著,更多章节内容可以访问云栖社区"异步社区"公众 ...

  2. web前端vertical-align的作用及对象详解

    很多程序员知道web前端技术里的vertical-align是什么意思,但是对于vertical-align到底以什么为对齐标准却一知半解,今天我们就来说说web前端vertical-align. 1 ...

  3. 局部路径规划器teb_local_planner详解3:跟随全局planner

    局部路径规划器teb_local_planner详解3:跟随全局planner 前言 一.相关优化项 二.与topologies相关的参数 前言 在局部路径规划器teb_local_planner详解 ...

  4. 局部路径规划器teb_local_planner详解6:关于动态障碍物与常见问题

    前言 在局部路径规划器teb_local_planner详解5:关于car-like robots中,我们介绍了与car-like机器人模型相关的参数,说明了在对接底盘的时候需要注意底盘接收的控制指令 ...

  5. 局部路径规划器teb_local_planner详解5:关于 robots models

    前言 局部路径规划器teb_local_planner详解4:关于代价地图中,我们介绍了如何使用costmap_converter 本章,我们来详细看下,对于不同的robot model ,teb是如 ...

  6. 前端基础-HTML的的标签详解

    阅读目录 一.head内常用标签 二. HTML语义化 三. 字符实体 四. h系列标签 五. p标签 六. img标签 七. a标签 八. 列表标签 九. table标签 十. form标签 一. ...

  7. 降低游戏陪玩平台系统前端开发复杂度的方式详解

    优秀的程序员总是能优雅的组织自己的代码,编写思路清晰,组织结构划分合理,从小的功能组件,到大的模块结构,都能通过合理巧妙的搭配,化复杂为简单,并且提升游戏陪玩平台系统运行效率,提高游戏陪玩平台系统代码 ...

  8. [转帖]ASP.NET Core Web服务器 Kestrel和Http.sys 特性详解

    ASP.NET Core Web服务器 Kestrel和Http.sys 特性详解 https://www.cnblogs.com/vipyoumay/p/7525478.html ASP.NET C ...

  9. 前端html小技巧—input标签详解

    今天分享下前端html小技巧-input标签详解 ,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧. 定义和用法 inp ...

  10. python中filepath路径怎么写_详解Python中的路径问题

    1. 绝对路径引入 Python 在搜索模块时,依次搜索sys.path里的位置,直到找到模块为止.下面命令可以查看当前的搜索路径: import sys print(sys.path) sys.pa ...

最新文章

  1. 外部NORFlash是第一个以硬件为基础的信任
  2. 025_Tree树形控件
  3. mybatis中常见的坑
  4. 解决zip包安装python pip的安装问题
  5. 127. Word Ladder 单词接龙
  6. JAVA学习:maven开发环境快速搭建How to download J2EE API (javaee.jar) from Maven
  7. SAP ABAP bcset激活时,关联的数据库表条目是如何插入的
  8. 配对交易方法_COVID下的自适应配对交易,一种强化学习方法
  9. 【计蒜客信息学模拟赛1月月赛 - D】Wish(dp计数,数位)
  10. 原根(详解+代码实现+例题+快速求解一个数的原根)
  11. 《SSM框架实战》 整合 Freemarker
  12. 韦东山freeRTOS系列教程之【第一章】FreeRTOS概述与体验
  13. 软件测试 PreDay 决策表
  14. 读懂以太坊的客户端多样性,为何如此重要?
  15. Python用requests库+BeautifulSoup库+re库获取微博热搜(有详解)
  16. 如何设置chrome google浏览器字体
  17. 单点登录、统一认证解决方案(一)
  18. IDEA新推出的优雅美观字体初体验(赏心悦目)——JetBrainsMono
  19. js字符串转驼峰命名
  20. AuToCAD启动自定义加载程序研究(转)

热门文章

  1. 今年过年持币还是存钱?我们看了过去近10年的数据
  2. 关于哈夫曼树与编码,带权路径长度
  3. 密码学报Latex模板使用pdf转换成word
  4. 每日英语——aphorism
  5. 查看mysql语句运行时间的方法
  6. 05. 聚类---K(k-means)均值
  7. 女人出轨的八种主打心态
  8. thymeleaf如何格式化日期?
  9. 牛牛截图插件java实例_[分享]牛牛截图控件最终版
  10. 同步置0 异步置0 同步置位 异步置位 的区别