首页
网页制作
网络编程
脚本专栏
数据库
网站运营
网络安全
平面设计
CMS教程
搜索
建站极客
网页制作
CSS
正文
广告始终定位到网页右下角 css
所属分类:
网页制作
/
CSS
阅读数: 321
收藏 0
赞 0
分享
互联网提供了很多种“将广告始终定位到网页右下角”的解决方案,大多会用到javascript,其实仅调用样式表就可以实现该效果。
以下万恶的代码主要是写给IE6的,在IE7和FF浏览器中,只需要position:fixed就可以将图层定义到网页的任意位置。
CSS Code
复制内容到剪贴板
body{
margin
:0;
border
:0;
height
:100%;
overflow
-y:
auto
;}
#test
{
display
:
block
;
bottom
bottom
:
3px
;
right
right
:
3px
;
width
:
130px
;
position
:
fixed
;}
/* 以下是写给IE6的 */
* html
#test
{
position
:
absolute
;
right
right
:
18px
}
* html{
overflow
-x:
auto
;
overflow
-y:
hidden
;}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <style type="text/css"> body{margin:0;border:0; height:100%;overflow-y:auto;} #test {display:block; bottom:3px; right:3px; position:fixed;} * html #test {position:absolute; right:18px} * html{overflow-x:auto; overflow-y:hidden;} </style> <title>Fixed layer in MSIE.position:fixed;</title></head> <body> <div> <div> <h1> Fixed layer in MSIE</h1> <p> This is a simulation of CSS "position: fixed" for MSIE. The main text on this page is contained in a 100% high, scrollable <div>. The scrollbar belongs to the <div>, not to the <body>. The ordinary <body> content is found in the fixed green box. All HTML and CSS on this page should follow the W3C spec except overflow-y: hidden, which is used for cosmetical purposes in earlier IE versions. </p> <h2> Browser support </h2> <p>The browsers listed below are those I have tested in so far. I don't know how other browsers will behave. Because of the <strong>problems in Opera 7.10</strong> I recommend using Conditional Comments (section 3, example A), which hides CSS from all browsers except MSIE 5+. Other browsers like Mozilla and Opera may use CSS position: fixed instead (that's how I've done it on this page).</p> <p> Note that if you hide parts of the CSS from non-MSIE browsers (like on this page) the details about non-MSIE browsers below do not apply. </p> <h3>Supporting browsers</h3> <ul> <li>MSIE 4.72/win</li> <li>MSIE 5.0/win</li> <li>MSIE 6.0</li> <li>Netscape 6.1+</li> <li>Mozilla</li> <li>Opera 7.0</li> <li>Opera 7.11 (<strong>not 7.10</strong>)</li> </ul> <h3>Non-supporting browsers</h3> <ul> <li>Netscape 4.x (degrades gracefully)</li> <li>MSIE 4/mac</li> <li>MSIE 5/mac (not sure about the details)</li> <li>Opera 6.0 (degrades gracefully)</li> <li><strong>Opera 7.10 (freezes)</strong></li> </ul> <h3>General problems</h3> <ul> <li>In IE5 and IE6/quirk mode double scrollbars will appear unless one adds the non-standard CSS overflow-y: hidden property.</li> <li>Content must be contained in either the scrollable or the fixed <div>, not outside any of them.</li> <li>If you apply margin or padding to div#fixedcontent, Mozilla adds this to the 100% height and width which results in double scrollbars. Because of that I have nested a div#innerbox and apply the padding to that instead. This does not seem necessary for MSIE 6.</li> <li>The scrolling content must be absolutely positioned for Opera 7.</li> <li>The fixed content can obscure other content, and can itself easily become obscured in small browser windows.</li> </ul> <p> </p> <h2>'position:fixed' in IE</h2> <p>Since the project I was working on for Q42 together with Sjoerd had to wait a little we thought it would be a good idea to update the site of their <abbr>WYSIWYG</abbr> <abbr>XML</abbr> Editor, Xopus. There are still a few minor mistakes on the site (validating and all that), but those do not make the site inaccessible or so. We also could not use <abbr>UTF-8</abbr> (learn about <abbr>UTF-8</abbr>, leer over <abbr>UTF-8</abbr>) because the current httpd.conf file did not allow specifying a .htaccess and modyfying the server configuration file was not considered to be a good idea (and nobody who was around was sure if we were just allowed to read it, or if we could overwrite as well) just before the weekend. I guess those things will be fixed eventually. (Obviously, the same is true for putting mod_negotation to work.) </p> <p>Anyway, the cool thing of the original site was the fixed top and bottom. It was done with some scripting that did not work cross browser. In Mozilla you could not scroll and in Safari the content was not shown. Although Xopus is a product just for Internet Explorer thanks to not supporting of (for example) contentEditable="true" in others the website could at least be made accessible so people using other browser then Internet Explorer could check what the product is about. </p> <p>However, emulating position:fixed was rather tricky. I first thought of using some fixed positioning technique I developed ages ago, but did not quite emulate the intented effect. (In Internet Explorer it looks like you are using frames, which is not what we wanted.) There are some examples on the internet but most made the fixed element "flicker". You can see that here. Of course, you want better; position:fixed in IE. Although there are workarounds for Internet Explorer 6.0 in standards mode, just use quirks. It is so much easier, especially if you have to cope with Internet Explorer 5.5 (and even 5.0) as well. </p> <p>The difference between the two files is background:url(foo) fixed. Although the existence of the file foo is not really needed, make sure 'foo' is some zero byte file to prevent stupid 404 requests. You might think the reference to foo is not needed at all and you can just write background-attachment:fixed. Unfortunately, that is incorrect. Internet Explorer probably runs a bit different when this setting is set. </p> <p>All other things are pretty clear, I hope. Have fun. </p> <p> </p> </div> </div> <div id="test"> <img src="https://www.jb51.net/images/logo.gif" /> </div> </body> </html>
提示:可以修改后运行.
必要元素:
DOCTYPE声明 、 html标签 、body标签 、 一个ID为test的div。
更多精彩内容
其他人还在看
CSS样式分离之再分离达到精简与重用
无论是CSS的分离还是js的分离,其主要作用之一就是精简与重用,CSS本身就代表着精简与重用,CSS样式分离,我一般指的是“以单独的CSS文件将CSS样式分离出来”,此处的重用多针对不同页面的重用,就是说,一个样式文件,可以多个页面使用,这对于一些公共样式的重构是很有
评论 0
收藏 0
赞 0
分享
CSS属性behavior的语法使用说明
在进行CSS网页布局的时候,我们经遇到刷新要保留表单里内容的时候,习惯的做法使用cookie,但是那样做实在是很麻烦,css中的behavior就为我们很好的解决了这个问题。今天jb51.net就向大家介绍CSS属性behavior的语法
评论 0
收藏 0
赞 0
分享
网页制作中的水平居中和垂直居中解决方法集合
在定义网页的CSS样式的时候,我们或许并不怎么用到垂直居中。
评论 0
收藏 0
赞 0
分享
最常见IE的Bug及其fix修复方法
Internet Explorer – Web程序员的毒药。在IE上开发时间中有超过60%的时间是花在和IE的bug进行搏斗,让你的开发生产率严重下降。下面是一个教程,告诉你9个IE上最常见的BUG以及如何解决它们。
评论 0
收藏 0
赞 0
分享
CSS常用浏览器兼容调整小结
用CSS+DIV来写网站代码的好处显而易见,这里不多说了,但由于不同浏览器对CSS的解释不统一,造成不同浏览器下页面错位的现象十分常见……
评论 0
收藏 0
赞 0
分享
css firefox火狐浏览器下的兼容性问题
css firefox火狐浏览器下的兼容性问题
评论 0
收藏 0
赞 0
分享
DIV+CSS 浏览器兼容性小结
在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果!
评论 0
收藏 0
赞 0
分享
div+css 布局常识 8问
CSSer与其他IT职位一样,在找工作的时候,都会面临着面试官提出的问题,或者给出的试卷。今天jb51.net收集了常见的8条面试题目,希望对您有所帮助。
评论 0
收藏 0
赞 0
分享
CSS用四种方式实现布局
CSS用四种方式实现布局
评论 0
收藏 0
赞 0
分享
css 解决表格边框不显示的问题
在 IE6 中,当表格单元格中的数据为空时,边框是不显示的,在IE8中是会显示的,怎样解决这个不兼容的问题呢。
评论 0
收藏 0
赞 0
分享
查看更多
网络赚钱
更多
朋友圈疯传的万能Wi-Fi账号是假的 犯了常识性错误
打工妹网购6000多元丰胸产品 无效要求退款时又被骗10万元
网络公司的普通程序员如何利用QQ营销月赚万元
网赚感悟:网站为什么不赚钱?网赚没你想的那么简单
主观臆断,百度联盟审核的条件
如何适当提高垃圾站Google
站长故事
更多
被低估的公司(一):写在阿里IPO之后
我眼里的2014年中国互联网大会亮点
大脚:一个老站长的垂死宣言
人物:戴志康,80后创业者携惊叹号而来
精品内容永不过时,个人站长应自我审视
草根站长告诉你通过互联网赚钱到底难不难(真实经历)