どうしたの
現在、あなたが使用している HTML テンプレートは、ユーザーに登録/ログインするように伝えるメッセージを含むメッセージのdiv
前に、広告を含むものを配置しています。div
登録/ログインdiv
が一番上にある必要があるので、あなたはそれをabsolute
嘘をついposition
ています。margin-top
これにより、ads でa を使用することが強制されますdiv
。
2 つのオプションがあります。これが構築されている任意のバックエンド言語を使用して、ユーザーがログインしているかどうかのチェックを実行し、 に設定される広告に呼び出さloggedin
れるクラスを追加できます。div
margin-top
0
2 番目のオプションは、HTML の出力を反転してposition:absolute
から、 register/login から削除することdiv
です。バックエンドの構築方法については何も言わないので、2 番目のオプションを実行する方法を示します。
コード
現在の HTML
<div align="center" style="margin-bottom: 5px; margin-top: 35px;"></div>
<div id="topbar" onclick="document.getElementById('topbar').style.visibility='hidden'; window.location=smf_scripturl + '?action=register';"></div>
<div id="wrapper" style="width: 90%"></div>
現在の CSS:
#topbar {
background: #ffffe0;
border-bottom: solid 1px #F0C36D;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
cursor: pointer;
display: block;
clear: both;
float: left;
left: 0px;
padding: .45em .3em .45em 2em;
position: absolute;
top: 0px;
width: 100%;
}
新しい HTML (上の 2 つの s を反転してdiv
削除しmargin-top:35px;
ます)
<div id="topbar" onclick="document.getElementById('topbar').style.visibility='hidden'; window.location=smf_scripturl + '?action=register';"></div>
<div align="center" style="margin-bottom: 5px;"></div>
<div id="wrapper" style="width: 90%"></div>
新しい CSS ( を削除position:absolute;
)
#topbar {
background: #ffffe0;
border-bottom: solid 1px #F0C36D;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
cursor: pointer;
display: block;
clear: both;
padding: .45em .3em .45em 2em;
width: 100%;
}
編集
コメントに返信するには: 条件付きチェックが必要です。たとえば、WordPress では、次のように記述します。
<div align="center" style="margin-bottom: 5px; <?php if (is_user_logged_in()) {echo 'margin-top:35px;'} ?>"></div>