关于css定位有很多文章讲述:
如果有一个元素div ,他的position属性设置为absolute,那么这个div 的位置取决于其父元素中position值设置为relative的元素。如果在其父元素中没有一个元素的position值是relative、absolute、或者fixed,那么这个div位置将以 body位置为参考。
但是对于某些浏览器来说似乎不是每个元素都遵从这一规则,有如下一段代码
CSS Code复制内容到剪贴板- table{
- margin-left: 100px;
- margin-top: 50px;
- }
- td{
- height: 150px;
- width: 100px;
- position: relative;
- }
- td div{
- height: 30px;
- width: 50px;
- background-color: red;
- position: absolute;
- left: 10px;
- top:50px;
- }
- <table border="1">
- <tr>
- <td></td>
- <td></td>
- <td>
- <div>这是一个position:absolute元素</div>
- </td>
- </tr>
- </table>
由于div元素的尺寸较小,理想的情况是div总是在最后一个td中,但是在firefox中div并不以td为参考,而是body。
所以要实现这个效果的兼容方式是在td中添加一个能应用position:relative的元素,上述代码可以更改为
- <table border="1">
- <tr>
- <td></td>
- <td></td>
- <td>
- <div style="position:relative;"
- <div>这是一个position:absolute元素</div>
- </div>
- </td>
- </tr>
- </table>
这样就可以保证 div元素始终在td中。
table的td相对定位实例
下面我们来看一个处理td相对定位的实例,这里我们建两个table样式:table和table2
- .table,.table2
- {
- overflow:hidden;
- }
- .table > .header
- {
- position:relative;
- height:40px;
- background-color:#84a9cc;
- }
- .header > .header-title
- {
- margin:0 auto;line-height:40px;color:#fff;width:80px;text-align: center;font-size:14px;
- }
- .header > .header-add
- {
- background-color: #488FD2;
- color: #FFFFFF;
- cursor: pointer;
- height: 20px;
- line-height: 20px;
- padding: 10px;
- position: absolute;
- rightright: 0;
- text-align: center;
- top: 0;
- width: 45px;
- }
- .header > .header-search
- {
- background-color: #fff;
- height: 30px;
- line-height: 20px;
- position: absolute;
- rightright: 80px;
- text-align: center;
- top: 5px;
- width: 200px;
- }
- .table > .body,.table2 > .body
- {
- border: 1px solid #BCC6D0;/border-style:none solid solid solid;/background-color:#fff;
- }
- .header-search > input
- {
- border:none;
- border-right: 1px solid #BCC6D0;
- color: #666666;
- font-size: 14px;
- height: 100%;
- line-height: 100%;
- width: 170px;
- float:left;
- }
- .header-search > .search-logo
- {
- float:left;width:29px;height:30px;
- background:url(…/…/images/global/serachBlue.png) center no-repeat;
- }
- tbody > .tr
- {
- height:20px;line-height:20px;
- }
- th
- {
- display:inline-block;margin-right:-3px;
- }
- th + th
- {
- margin-left:-3px;
- }
- td
- {
- padding:10px 0;display: inline-block;margin-right: -3px;
- }
- td + td
- {
- margin-left: -3px;
- }
- tbody > .tr:nth-child(2n+1)
- {
- background-color:#e6e5e5;
- }
- .table2 tbody > .tr:nth-child(2n+1)
- {
- background-color:#fff;
- }
- .ml30
- {
- margin-left:30px;
- }
- .tr .checkbox
- {
- width:20px;border:1px solid #BCC6D0;height:20px;cursor:pointer;float:left;
- }
- .tr .checkbox.selected
- {
- background-color:#488FD2;
- }
- .tr .checkbox > input[type=‘checkbox’]
- {
- display:none;
- }
- table.body,table2.body
- {
- width:100%;
- overflow-y:auto;
- }
- .body
- {
- margin:0;
- }
- td, td div
- {
- font-size:14px;text-align: center;
- }
- .canClick
- {
- color:#2E5CB9;cursor:pointer;
- }
- .btn {
- background-color: #488FD2;
- color: #FFFFFF;
- cursor: pointer;
- font-size: 14px;
- padding: 6px 10px;
- }
- .line > .submit
- {
- float:rightright;padding:10px 25px;
- }
- .btnPush > .tagRight {
- background: url("…/…/images/global/smallGotoRight.png") no-repeat scroll center center #9EC5EB;
- float: left;
- height: 85px;
- width: 8px;
- }
- .opcity5
- {
- opacity:0.5;
- filter:alpha(opacity=50);
- }
- .search {
- background-color: #FFFFFF;
- height: 30px;
- line-height: 20px;
- text-align: center;
- width: 210px;
- }
- .search > input
- {
- border:none;
- border: 1px solid #BCC6D0;
- color: #666666;
- font-size: 14px;
- height: 28px;
- line-height: 100%;
- width: 170px;
- float:left;
- }
- .search > .search-logo
- {
- float:left;width:29px;height:30px;
- background:url(…/…/images/global/searchWhite.png) center no-repeat #488FD2;
- }
- .tableRight
- {
- float:left;margin-left:20px;width: 962px;
- }
- .btnLeft
- {
- float:left;
- }
- th {
- font-size: 14px;
- font-weight: normal;
- line-height: 35px;
- height:35px;
- }
- .textl {
- text-align: left;
- }
- .table2 td
- {
- border-top:1px solid #BCC6D0;
- }
- .hoverTag
- {
- cursor:pointer;position: relative;
- }
- .titTag
- {
- min-width:135px;height:50px;display:none;position:absolute;
- }
- .titTag > .titTag-left, .titTag > .titTag-msg
- {
- float:rightright;
- }
- .titTag > .titTag-left
- {
- width:15px;
- height:100%;
- }
- .titTag > .titTag-msg
- {
- background-color:#fcffe0;min-width:119px;border:1px solid #BCC6D0;height:48px;text-align:left;
- }
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]