【问题标题】:How to use href attribute in a link tag accurately in android?如何在android中准确地在链接标签中使用href属性?
【发布时间】:2025-12-13 13:30:11
【问题描述】:

我试图将一个css文件链接到我在android中的html文件,但是当我检查样式时,它没有被加载和应用。

我在同一个文件夹中有 css 和 html 文件,我尝试过使用绝对路径和相对路径、撇号和引号,但没有任何效果。

我已通过在 Internet 上提供样式表链接进行测试。

它适用于 https,但不适用于文件。

我正在使用运行 Android 9 的小米红米 note 5 进行测试,没有框架,只是将 HTML 文件直接加载到浏览器中。

HTML 文件:

<html>
<head>
    <title>CSS E</title>
    <link rel="stylesheet" href="main.css">
</head>
<body>
    <p class="par1">
        Sample web page
    </p>
</body>
</html>

CSS 文件:

.par1 {
    color: blue;
}

我尝试了其他路径,包括./main.cssmain.cssfile://sdcard/html/main.css 等等。

当我在浏览器中加载文件时,搜索栏显示下一个:

content://com.mi.android.globalFileexplorer.myprovider/external_files/HTML/main.html

【问题讨论】:

  • 您能否补充以下详细信息:1.您运行的是哪个Android版本2.您是否使用了任何特殊的框架(感觉像,所以框架名称会有所帮助)? 3. 调试时是否收到任何错误日志或消息?
  • 我使用的是 android 9 pkg 1。没有框架。我只是直接在浏览器中打开html文件进行测试。
  • 上传那个html页面代码@JuanAngel
  • href='https....":这是以single quote (') 开头并以double quotes(") 结尾的怎么办?
  • 对不起。问题中的引号是错误的。

标签: html css hyperlink href


【解决方案1】:

您的 css 文件位于正确的位置,只需从该 url 加载 html 文件:

file:///sdcard/HTML/main.html

【讨论】:

  • 我不知道为什么文件资源管理器让浏览器从不同的目录加载 html。当我设置这条路径时,它完美地工作。非常感谢。
  • 文件资源管理器在该文件夹中创建了临时文件,但 main.css 仅在 Html 文件夹中找到,因此是 404 未找到错误
【解决方案2】:

首先,将 CSS 文件保存在 assets 文件夹中。 然后,在html文件中写如下代码-

<link rel="stylesheet" href="file:///android_asset/main.css" />

希望对你有帮助!!!

【讨论】:

  • 我没有使用框架,所以我没有任何名为“android_asset”的文件夹或目录...
  • @Juan Angel 因为你的Android 标签让人很困惑。
  • @Rk003 ...标签已删除