php - 如何使用 codeigniter 在 css 文件中设置 base_url(),以访问 css 文件中的 background_image_url?

标签 php css codeigniter

我正在使用 codeigniter,我加载了所有的 css 文件,它们运行良好。 我的目录结构是 如下图所示:

enter image description here

我使用这段代码加载了 style.css:

<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/css/style.css">

所有样式属性都设置得很好并且有效。但在那之后我发现在 css 文件中设置的图像没有显示在我的网站上! 我的 CSS 代码:

.social_nav li.facebook a{ background-image:url("images/socials.png"); background-position:0 -30px; background-size:270px 60px}

他们为 background-image:url("images/socials.png"

设置 base_url() 的任何程序也是如此

最佳答案

由于 CSS Background 属性是相对于 CSS 文件的,您可以使用:

background: url("../../"); /* Becomes the base URL */

现在您可以从那里遍历路径:

background: url("../../assets/images/socials.png");

你也可以用这个作为替代:

background: url("../images/socials.png");

关于php - 如何使用 codeigniter 在 css 文件中设置 base_url(),以访问 css 文件中的 background_image_url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39847911/

相关文章:

php - 创建用于根据时间获取动态数据的 API 端点

PHP IMAP : How to get the correct body?

php - Codeigniter - 显示与当前 session 的用户 ID 相关的数据库记录

php - 代码点火器/PHP : Image db storage?

php - 我如何在 Codeigniter 中用 2 个或更多表填充数据库

javascript - Safari 中未获取 jQuery AJAX HTTP 错误代码

php - 应用程序在提取数据时挂起

css - 你能给图像一个倾斜的边缘吗?

html - 如果字体与 CSS 文件不在同一文件夹中,则无法创建 CSS @font-face 规则

javascript - Fancybox 描述框在窗口调整大小时保持大小