#php #css #codeigniter
#php #css #codeigniter
Вопрос:
Я использую 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}
Итак, можно ли установить для них какую-либо процедуру base_url()
background-image:url("images/socials.png"
Комментарии:
1. изображение внутри assets/css/images или assets/images?
2. Вы установили базовый URL
$config['base_url'] = 'http://localhost/project/';
или свой домен$config['base_url'] = 'http://www.example.com/';
Ответ №1:
Поскольку свойство CSS Background относится к файлу CSS, вы можете использовать:
background: url("../../"); /* Becomes the base URL */
Теперь оттуда вы можете пройти путь:
background: url("../../assets/images/socials.png");
Вы также можете использовать это как альтернативу:
background: url("../images/socials.png");
Комментарии:
1. Я добавил код, объясненный вами, но он все еще не работает.. справочная информация: url(«../images/socials.png»);
2. @AbhijitKumbhar: проверьте свою консоль, я надеюсь, что вы получаете URL-адрес 404 для изображения, пожалуйста, поделитесь URL-адресом
3. после удаления кода обратного каталога (../), когда я проверил консоль браузера, я нашел ссылку на изображение ( localhost / myproject /assets/css/images / socials.png ) при открытии этой ссылки я нашел изображение, но оно не отображается на моем веб-сайте index.php страница
4. @AbhijitKumbhar: я предлагаю проверить
background-position:0 -30px; background-size:270px 60px;
, может быть, проблема здесь. потому что ссылки не ломаются.. ссылки работают нормально в соответствии с вашим комментарием, Правин, поправьте меня, если я ошибаюсь5. @devpro согласился с вами, чувак!
:)
Также я сильно чувствую, что изображение повреждено.
Ответ №2:
Обратите внимание, что, если это изображение socials.png
доступно в assets/images
папке, чем вы можете использовать, как:
.social_nav li.facebook a{
background-image:url("../images/socials.png"); //one step back
background-position:0 -30px;
background-size:270px 60px;
}
Если ваше изображение внутри assets/css/images
вашего кода должно работать, вам нужно проверить эти два свойства, изменив значения или удалив.
background-position:0 -30px;
background-size:270px 60px;
Примечание сбоку:
Возможно, в этом случае ваш файл поврежден, также проверьте, используя другое изображение.
Также проверьте консоль вашего браузера, вы получаете 404 ссылки на это изображение, если указанный вами путь неверен.
Комментарии:
1. Я не получаю никакой ошибки 404 в браузере, изображение доступно по этой ссылке (localhost /myproject /assets/css/images /socials.png), но не отображается на моем index.php страница
2. @AbhijitKumbhar: это означает, что вам нужно проверить это
background-position:0 -30px; background-size:270px 60px;
3. Я проверил это, также удалил это, но не работает: (
4. Есть ли параметр в CSS, чтобы установить базовый URL-адрес, как функция в PHP URL-адрес «<?php echo base_url(); >?»