>>演示<<
[请注意,我使用了 700px 的宽度#master_container
]
一、定位
最重要的 CSS 是广告的样式和定位,我在课堂上给出了这些.advertis
:
.advertis {
position: fixed; /*creates floating effect */
top: 20px; /* divs will always stay 20px from top */
width: 220px;
padding: 10px;
background: white;
border: #ccc 1px solid;
border-radius: 4px;
}
#left {
margin-left: -613px; left: 50%; /* positioning of left ads */
}
#right {
margin-right: -613px; right: 50%; /* positioning of right ads */
}
我可以听到你想知道:我如何计算我需要的保证金?简单的:
获取宽度#master_container
(包括填充)= 720px
。除以2
= 360px
。添加广告的宽度(包括内边距和边框)= 242px
。240px + 360px = 600px
. 在容器和广告之间添加您想要的空间 = 11px
(在我的情况下)。
242px (full width of ad) + 360px (half of container) + 11px (space between ad and container) = 613px (margin needed)
2.窗口太小隐藏
现在您想在广告不再适合窗口时隐藏它们。您可以选择:
- 媒体查询
- jQuery(或 JavaScript 或它的其他库)
在第一个 jsFiddle 中,我使用了媒体查询(并非所有浏览器都支持)。在这个Fiddle 中,我使用 jQuery 来获得相同的效果。
function widthCheck() {
var ads = $(".advertis");
if ($(window).width() < 1225) {
ads.hide();
}
else {
ads.show();
}
}
widthCheck(); // Execute onLoad
$(window).resize(function(){
widthCheck(); // Execute whenever a user resizes the window
});
</p>
您可以选择要使用哪一个。我会列出一些优点和缺点,所以你可以自己选择。
专业媒体查询:
缺点:
优点 jQuery:
缺点: