как дать две высоты для DIV (одна для IE и вторая для других браузеров) - PullRequest
3 голосов
/ 28 июля 2010

В файле CSS есть способ задать конкретную высоту для DIV, которая применяется только к Internet Explorer ТОЛЬКО, и в то же время дать этому же DIV другую высоту, которая применяется ко всем браузерам, кроме Internet Explorer?

Ответы [ 4 ]

3 голосов
/ 28 июля 2010

Вы можете создать IE-специфическую таблицу стилей и использовать условные операторы IE.

<!--[if IE]>
<link rel="stylesheet" type="text/css" href="iespecific.css" />
<![endif]-->

Таким образом, у вас в основном есть две таблицы стилей;один для IE и другой для остальных браузеров, совместимых со стандартом.

Хаки могли бы использоваться, например:

_height:500px;
*height:500px;

Но это не рекомендуется.

См. Также:

2 голосов
/ 28 июля 2010

Я использовал следующее, и это работало в IE8. Поместите следующий код в тег.

Онлайн-версию можно посмотреть здесь, http://nazmulweb.com/site5/demo/iecss/

    <style type="text/css">
    #tgtDiv
    {
        height: 300px;
        width: 400px;
        border: 1px solid green;
    }
    </style>

     <!--[if IE]> 
         <style type="text/css">

     #tgtDiv
    {
        height: 300px;
        width: 400px;
        border: 5px solid red;
    }
    </style>
    <![endif]-->
1 голос
/ 28 июля 2010

попробуйте

<style>
    #mydiv { height:800px; }
</style>
<!--[if IE]>
<style>
    #mydiv { height:500px; }
</style>
<![endif]-->
0 голосов
/ 28 июля 2010

Создайте 2 файла CSS, один для IE и один для других браузеров

Загрузите файл CSS в соответствии с браузером, как описано здесь

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