php
  • html
  • css
  • image
  • show-hide
  • 2014-02-21 4 views 0 likes 
    0

    У меня есть длинный (-ish) PHP-скрипт, в который я включил встроенный CSS для отображения и скрытия текста. Вот пример того, что у меня есть:Inline CSS показать/скрыть div не работает

    <?php 
        echo "<div class='ReqAcctAPI'><img src='ajax-loader2.gif'></div>"; 
        echo "<style type='text/css'>#ReqAcctAPI { display:visible; }</style>"; 
    ... 
    ... (processing of other code on page goes here) 
    ... 
        echo "<style type='text/css'>#ReqAcctAPI { display:none; }</style>"; 
        echo "<font color='#00BB00'><b>*** DONE</b></font><br />&nbsp;<br />"; 
    ?> 
    

    Он будет показывать изображение просто отлично, но когда он достигает второй тег стиля, он не будет скрывать.

    Что я пропустил?

    +1

    'дисплей: видимый;' не правильное значение. сделайте его 'display: block;' или 'display: inline;' – Era

    +0

    попробуйте использовать 'display: block;' вместо 'display: visible;' –

    +0

    спасибо за быстрый ответ. Я изменил его, чтобы отобразить: block, но он все равно не скроется? – JaceG

    ответ

    2

    Вы должны добавить display:block или display:inline-block; вместо видимых. видимость и дисплей различные определения Источник: http://www.w3schools.com/css/css_display_visibility.asp

    Ans:

    <?php 
        echo "<div class='ReqAcctAPI'><img src='ajax-loader2.gif'></div>"; 
        echo "<style type='text/css'>.ReqAcctAPI { display:block; }</style>"; 
    ... 
    ... (processing of other code on page goes here) 
    ... 
        echo "<style type='text/css'>.ReqAcctAPI { display:none; }</style>"; 
        echo "<font color='#00BB00'><b>*** DONE</b></font><br />&nbsp;<br />"; 
    ?> 
    
    1

    вы можете использовать встроенный CSS, как это (style='display:block' для шоу) или (style='display:none' для шкурой)

    <?php 
        echo "<div class='ReqAcctAPI' style='display:block;'><img src='ajax-loader2.gif'></div>"; 
    
    ... 
    ... (processing of other code on page goes here) 
    ... 
    echo "<div class='ReqAcctAPI' style='display:none;'><img src='ajax-loader2.gif'></div>"; 
        echo "<font color='#00BB00'><b>*** DONE</b></font><br />&nbsp;<br />"; 
    ?> 
    
    +0

    спасибо за ваш быстрый ответ. Я изменил его, чтобы отобразить: блок, но он все равно не скроется? – JaceG

    +0

    у вас есть «класс» для вашего элемента, и вы написали #ReqAcctAPIselector, так что идите с Class Selector .ReqAcctAPI – Harish

    +0

    'display: block' не скроет его, покажет. если вы хотите скрыть использование 'display: none' –

    2

    В своем ответе вы используете идентификатор «#» селектор, чтобы выбрать элемент, но только ваш элемент имеет класс.

    Выбор класса имеет префикс с точкой, например. «.ReqAcctAPI»

    Обратите внимание, что это плохая практика, чтобы положить стили в строку.

    0

    Вы подаете свойства в классе и определении их в ид.

    <?php 
         echo "<div class='ReqAcctAPI'><img src='ajax-loader2.gif'></div>"; 
         echo "<style type='text/css'>#ReqAcctAPI { display:visible; }</style>"; 
    

    Изменение class в id в сНу теге как:

    <div id='ReqAcctAPI'><img src='ajax-loader2.gif'></div> 
    

    затем CSS для:

    #ReqAcctAPI { display:block; } 
    
    0

    Попробуйте это:

    <?php 
        echo "<div class='ReqAcctAPI' style='display:block'><img src='ajax-loader2.gif'></div>"; 
    ... 
    ... (processing of other code on page goes here) 
    ... 
        echo "<style type='text/css'>.ReqAcctAPI { display:none; }</style>"; 
        echo "<font color='#00BB00'><b>*** DONE</b></font><br />&nbsp;<br />"; 
    ?> 
    

    Примечание: «ReqAcctAPI» - это класс, а не идентификатор, поэтому вам нужно использовать «.». а не «#» в вашем выборе.

    0

    Yoy использовали # вместо. в стилях

    #использованный для id, для класс мы использовали.

    изменить код

    <?php 
        echo "<div class='ReqAcctAPI'><img src='ajax-loader2.gif'></div>"; 
        echo "<style type='text/css'>.ReqAcctAPI { display:block; }</style>"; 
    ... 
    ... (processing of other code on page goes here) 
    ... 
        echo "<style type='text/css'>.ReqAcctAPI { display:none; }</style>"; 
        echo "<font color='#00BB00'><b>*** DONE</b></font><br />&nbsp;<br />"; 
    ?> 
    
    Смежные вопросы