Как использовать border-radius.htc с Zend Framework - PullRequest
2 голосов
/ 19 января 2011

Я создаю модуль рисования диаграмм в одном из проектов, над которым я работаю в эти дни.В этом модуле я рисую круги с помощью css, и для этого мне нужно использовать свойство -moz-border-radius:.Он отлично работает в FF, но не в IE.Чтобы заставить его работать в IE, я должен использовать "border-radius.htc" как решение проблемы.(Я использую его как «поведение: url (border-radius.htc);»).

Теперь это работает нормально, когда я запускаю модуль как отдельный на моем ПК.Но когда я встраиваю свой код в Zend Framework, я не вижу, как круги рисуются в IE (в FF да, они появляются).Я попытался переместить файл border-radius.htc в каталог public / htc / и затем предоставить правильный URL в свойстве поведения: url ().Но без разницы.Я пытался найти в Интернете эту проблему, но не смог найти полезной информации.Мне нужна помощь, чтобы заставить это работать.

Будет ли кто-нибудь достаточно добрым?:)

Ответы [ 3 ]

1 голос
/ 28 сентября 2012

У меня была такая же проблема, когда я пытался заставить PIE работать в моем проекте Zend, и нашел это решение:

Добавьте PIE.htc и PIE.php в вашу директорию css /.

Don 't определить атрибут поведения в файле css, но открыть тег стиля в вашем index.phtml

<style type='text/css'>

    .pie {
        behavior: url(<?php echo $this->baseUrl("/css/PIE.php")?>); 
    }

</style> 

и добавить класс pie в ваш элемент, например

<div id="rounder-window" class="rounded-corners pie">
    foo
</div>

КонечноВы можете определить класс закругленных углов в вашем файле CSS

.rounded-corders {

    border-radius: 10px;

    -ms-border-radius: 10px;

    -moz-border-radius: 10px;

    -webkit-border-radius: 10px;

    -o-border-radius: 10px;

  }
0 голосов
/ 17 февраля 2012

Я надеюсь, что это может помочь кому-то еще, пытаясь использовать функции Zend Framework и PIE.htc в IE. Мои шаги, чтобы узнать, где ZF ищет htc-файл:

  1. Поместите файл htc в папку "/public/htc/pie.htc"
  2. Добавьте в файл * .css запись "поведение: url (htc / pie.htc);" (без кавычек)

  3. Найдите файл журнала на вашем веб-сервере (в моем случае это Apache), где вы можете увидеть файлы, загружаемые веб-браузером. В моем случае я нашел это в access.log.

  4. Я пошел к http://localhost/stats/machines/mem
  5. Я проверил файл access.log и нашел 127.0.0.1 - - [17 / Feb / 2012: 12: 55: 05 +0100] "GET /stats/machines/htc/pie.htc HTTP / 1.1" 404 6256

  6. Затем я изменил файл * .css следующим образом: "поведение: url (../../ htc / pie.htc);"

  7. Я пошел к http://localhost/stats/machines/mem

  8. Я проверил файл access.log и нашел 127.0.0.1 - - [17 / Feb / 2012: 12: 56: 41 +0100] "GET /htc/pie.htc HTTP / 1.1" 304 -

Мои * .css обновления (добавить ../../) могут работать не во всех случаях, но да, процесс, который показывает, как найти решение. Я надеюсь ...:)

0 голосов
/ 23 февраля 2011

Какой веб-сервер вы используете?Если это не сервер Windows (IIS), то вам нужно добавить MIME / тип ( инструкции здесь )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...