2016-08-22 3 views
1

私はCSS ディスプレイを使用しています:なし私のHTMLコードでdivsを非表示にします。通常のHTMLコンテンツを保持し、コンテンツを非表示にするdivの場合は問題ありません。CSSでPHPエコーステートメントでdivを表示する

しかし、divがPHPのecho文を保持している場合、その内容は隠されません。 420px -

HTML

<span class="paginationFull"><?php echo $paginationCtrls;?></span> 
<span class="paginationMini"><?php echo $paginationCtrlsMob;?></span> 

CSS基本的に

.paginationFull{display:none} 

、私はデスクトップとミニ改ページコントロール320PX場合であれば、完全な改ページコントロールを表示するために探しています。私はCSSの表示を考えた:noneこれを行うための素敵な簡単な方法だろう。誰も、これを達成する方法を知っていますか?助けてくれてありがとう。 Andy ;-)

+2

これは 'span'タグで、' div'タグではありませんが、phpはhtml/cssの前に解析されるので、phpかどうかにかかわらず、あなたのcssをエコーの内容に適用する必要があります。 - 干渉するかもしれない他のクラスを適用していますか? – Epodax

+0

'.css'ファイルにエラーがあったり、' .css'ファイルをインクルードして 'header'をページに埋め込んでいない可能性があります –

+1

HTMLソースコードをブラウザで調べると、期待通りに見えますか? –

答えて

0

ユーザーが自分の携帯電話やデスクトップ上にあるかどうかを検出することができますいくつかの良いphpライブラリがあります。これを使用して、どのナビゲーションが使用されているかを制御できます。 http://mobiledetect.net/

include 'Mobile_Detect.php'; 
$md = new Mobile_Detect(); 

if($md->isMobile()){ 
    echo '<span class="paginationMini">' . $paginationCtrlsMob . '</span>'; 
}else{ 
    echo '<span class="paginationFull">' . $paginationCtrls . '</span>'; 
} 

display:noneを使用して

例は関係なく、あなたが<span>タグ内にecho文を持っているかどうかに動作するはずです。 PHP変数が正しく閉じられていないタグを含んでいる場合、あなたのケースではうまくいかない理由についての唯一の説明です。

+0

例のおかげで、クール、それは私が探しているものです。 –

1

スパンタグ内に何があるのか​​違いはありません.HTMLがもう有効でないように、DOMを「破壊する」スパン内に何らかの種類のHTMLがあります。

それに加えて、あなたはCSSメディアクエリを利用する必要があります。

https://wiki.selfhtml.org/wiki/CSS/Media_Queries#device-width

関連する問題