一两个广告取决于 window 宽度 - 可能吗?
One or two ads depending on window width - is it possible?
我希望你能帮我解决这个问题,因为我对 HTML、CSS 等知之甚少。基本上,我和我的朋友有一个网站 ( https://www.mitologia.pt/ ),我们正在使用 Adsense。在页面底部,我们想添加一个匹配广告和一个展示广告,但现在一个接一个(看起来很糟糕)。相反,我们想这样做:
- 如果 window 宽度小于 500px,则只能看到匹配的广告;
- 如果 window 宽度超过 500 像素,无论 window 尺寸如何,我们都希望在右侧展示一个 300x250 的展示广告,并将剩余的所有 space 用于匹配的广告(左侧)。
这可以吗?如果是这样,如何?这是我目前的解决方案,它适用于超过 500 像素的情况,但在它以下根本不起作用...
<div style="margin-top: -12px; float: left; width: calc(100% - 300px);">
<!-- Recommendations -->
<ins class="adsbygoogle"
style="display:block"
data-ad-format="autorelaxed"
data-ad-client="XXX"
data-ad-slot="YYY"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script> <br />
</div>
<!-- THIS IS FOR THE AD ON THE RIGHT -->
<div style="margin-top: -12px; float: right; width: 300px;">
<!-- fim da página -->
<style type="text/css">
.adslot_1 { display:inline-block; width: 300px; height: 250px; }
@media (max-width:500px) { .adslot_1 { display: none; } }
@media (min-width:500px) { .adslot_1 { width: 300px; height: 250px; } }
</style>
<ins class="adsbygoogle adslot_1"
data-ad-client="XXX"
data-ad-slot="YYY"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script> <br />
</div>
好的,这就是你的内联样式 div:
<div style="margin-top: -12px; float: left; width: calc(100% - 300px);">
我的想法是试试这个:
<div class='yourNameOfClass' style="margin-top: -12px; float: left;">
<style type="text/css">
.yourNameOfClass
{
width: calc(100% - 300px);
}
@media (max-width:500px)
{
.yourNameOfClass
{
width: /*wharever you wish here*/!important;
}
}
</style>
问题是我在你的网站上看不到任何广告,所以我无法准确想象问题
在@Kida 的帮助下,我终于解决了这个问题。这是最终代码,因为它可能会在将来帮助其他人:
<div class='leftBottomAd' style="float: left;">
<style type="text/css">
.leftBottomAd { width: calc(100% - 300px); }
@media (max-width:800px){ .leftBottomAd { width: 100% !important;}}
</style>
<!-- Recommendations -->
<ins class="adsbygoogle"
style="display:block"
data-ad-format="autorelaxed"
data-ad-client="XXX"
data-ad-slot="YYY"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script> </div>
<div style="float: right; width: 300px;">
<!-- Bottom Ad -->
<style type="text/css">
.adslot_1 { display:inline-block; width: 300px; height: 250px; }
@media (max-width:800px) { .adslot_1 { display: none; } }
@media (min-width:800px) { .adslot_1 { width: 300px; height: 250px; } }
</style>
<ins class="adsbygoogle adslot_1"
data-ad-client="XXX"
data-ad-slot="YYY"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script> <br/></div>
我希望你能帮我解决这个问题,因为我对 HTML、CSS 等知之甚少。基本上,我和我的朋友有一个网站 ( https://www.mitologia.pt/ ),我们正在使用 Adsense。在页面底部,我们想添加一个匹配广告和一个展示广告,但现在一个接一个(看起来很糟糕)。相反,我们想这样做:
- 如果 window 宽度小于 500px,则只能看到匹配的广告;
- 如果 window 宽度超过 500 像素,无论 window 尺寸如何,我们都希望在右侧展示一个 300x250 的展示广告,并将剩余的所有 space 用于匹配的广告(左侧)。
这可以吗?如果是这样,如何?这是我目前的解决方案,它适用于超过 500 像素的情况,但在它以下根本不起作用...
<div style="margin-top: -12px; float: left; width: calc(100% - 300px);">
<!-- Recommendations -->
<ins class="adsbygoogle"
style="display:block"
data-ad-format="autorelaxed"
data-ad-client="XXX"
data-ad-slot="YYY"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script> <br />
</div>
<!-- THIS IS FOR THE AD ON THE RIGHT -->
<div style="margin-top: -12px; float: right; width: 300px;">
<!-- fim da página -->
<style type="text/css">
.adslot_1 { display:inline-block; width: 300px; height: 250px; }
@media (max-width:500px) { .adslot_1 { display: none; } }
@media (min-width:500px) { .adslot_1 { width: 300px; height: 250px; } }
</style>
<ins class="adsbygoogle adslot_1"
data-ad-client="XXX"
data-ad-slot="YYY"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script> <br />
</div>
好的,这就是你的内联样式 div:
<div style="margin-top: -12px; float: left; width: calc(100% - 300px);">
我的想法是试试这个:
<div class='yourNameOfClass' style="margin-top: -12px; float: left;">
<style type="text/css">
.yourNameOfClass
{
width: calc(100% - 300px);
}
@media (max-width:500px)
{
.yourNameOfClass
{
width: /*wharever you wish here*/!important;
}
}
</style>
问题是我在你的网站上看不到任何广告,所以我无法准确想象问题
在@Kida 的帮助下,我终于解决了这个问题。这是最终代码,因为它可能会在将来帮助其他人:
<div class='leftBottomAd' style="float: left;">
<style type="text/css">
.leftBottomAd { width: calc(100% - 300px); }
@media (max-width:800px){ .leftBottomAd { width: 100% !important;}}
</style>
<!-- Recommendations -->
<ins class="adsbygoogle"
style="display:block"
data-ad-format="autorelaxed"
data-ad-client="XXX"
data-ad-slot="YYY"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script> </div>
<div style="float: right; width: 300px;">
<!-- Bottom Ad -->
<style type="text/css">
.adslot_1 { display:inline-block; width: 300px; height: 250px; }
@media (max-width:800px) { .adslot_1 { display: none; } }
@media (min-width:800px) { .adslot_1 { width: 300px; height: 250px; } }
</style>
<ins class="adsbygoogle adslot_1"
data-ad-client="XXX"
data-ad-slot="YYY"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script> <br/></div>