我正在使用 codeigniter,我加载了所有的 css 文件,它们运行良好。 我的目录结构是 如下图所示:
我使用这段代码加载了 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/