CSS教程:容器定位

2016-02-19 23:23 5 1 收藏

今天图老师小编给大家展示的是CSS教程:容器定位,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

原文:http://www.linxz.cn/blog2/article.asp?id=140

很神奇的一个晚上,居然在以前老同事的群里跟同事讨论起CSS的东西来了,不过很意外的还是有收获。在IE中常常会碰到如果将容器定位后,出现容器内的文字不可选择(测试的时候主要用带连接的文字)。

xhtml结构:

div
a href="#"定位后无法选择容器的内容解决方案/a
/div

css样式:

div {
    position:absolute;
    top:100px;
    left:100px;
    width:200px;
    height:200px;
    border:1px solid red
    }

HTML代码:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

请在IE中测试上面的代码,你会发现文字是无法选择的。

当时我想到的方法是在a href="#"定位后无法选择容器的内容解决方案/a后面加上一个 空格来引发这个选择,不过这样的话就多了一个字符,不是很好。

然后想到了在蓝色理想论坛中的一个帖子里有提到这个问题,在[教程] web标准常见问题集合[不断更新]这个帖子的第五个问题提到的解决方法是

引用内容
上面的问题在IE6、7中存在,解决问题的办法是让IE进入到quirks mode。关于quirks mode的相关知识,请参考:http://www.microsoft.com/china/msdn/library/webservices/asp.net/
ASPNETusStan.mspx?mfr=true
aoao:在IE6版本是6.0.2900.2180.xpsp_sp2.gdr.070227-2254好像依然存在问题,加了背景色依然无效。接着测试中。。。

但根据aoao说的在IE6版本是6.0.2900.2180.xpsp_sp2.gdr.070227-2254好像依然存在问题,加了背景色依然无效。,但我在IE6绿色版中测试后可行,IE7中也可以,如果哪位朋友是用这个版本的IE6的可以试一下

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

HTML代码:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

至于让使用IE的怪异模式的话,测试过,可行,但这样的话,就是对盒模型计算方式就不一样了,如果不习惯用怪异模式的同学要考虑一下。

后来,老同事表哥发了一个网址,是老外的,上面介绍的方法是通过

html, body{
width:100%;
height:100%;
margin:0px;
padding:0px;
}

来解决问题
参考:http://www.webmasterworld.com/forum83/6565.htm

后来测试,只要保留height:100%就可以了。

HTML代码:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

来源:https://www.tulaoshi.com/n/20160219/1629781.html

延伸阅读
标签: Web开发
使用CSS来定位页面内层的位置,一直是比较难以掌握的事情,很多时候,往往被绝对定位的元素,总是以浏览器的左上角为坐标原点,此时,如果浏览器的大小改变,被定义的层就会偏离设计想要的位置,让人很挠头。 其实,要想控制好层的绝对定位,只要理解CSS中关于定位(position)的定义,一切就会变得轻松简单。 CSS中关于定位(p...
标签: Web开发
1. position:static 所有元素的默认定位都是:position:static,这意味着元素没有被定位,而且在文档中出现在它应该在的位置。 一般来说,不用指定 position:static,除非想要覆盖之前设置的定位。 #div-1 { position:static;} 2. position:relative 如果设定 position:relative,就可以使用 top,bottom,left 和 right 来相对于元素在文...
英文原文:http://brainjar.com/css/positioning/default.asp 翻译:零度,转载请注明本文英文原文出处以及本文地址!由于我英文水平有限,有不懂的地方还请阅读原文,欢迎交流! 相对定位 当一个元素被指明为{position:relative;}的时候,它开始是遵守正常流规则的(也就是说,如果你不给他任何规则,他就和正常的一样,译者注)...
标签: Web开发
1. position:static|无定位 position:static是所有元素定位的默认值, 一般不用注明,除非有需要取消继承的别的定位 example: #div-1 { position:static; } 2. position:relative|相对定位 使用position:relative,就需要top,bottom,left,right4个属性来配合,确定元素的位置。 如果要让div-1层向下移动20px,左移4...
标签: Web开发
定位一直是WEB标准应用中的难点,如果理不清楚定位那么可能应实现的效果实现不了,实现了的效果可能会走样。如果理清了定位的原理,那定位会让网页实现的更加完美。 定位的定义: 在CSS中关于定位的内容是:position:relative | absolute | static | fixed static 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。 relat...

经验教程

617

收藏

17
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部