当前位置:  开发笔记 > 前端 > 正文

如何在IE 7的表格单元格内的div中进行右对齐?

如何解决《如何在IE7的表格单元格内的div中进行右对齐?》经验,为你挑选了1个好方法。

Float:rightdiv表格单元格内部指定似乎对IE没有任何影响.除了其他方面,我还尝试了text-align,将图层内容对齐,但在IE 7中没有成功.

CSS片段:

.workloadcell {
    background-color: #E6D7E9;
    padding: 0px;
    width: 14px;
    height: 16px;
    text-align: right;
}

div.workload {
    background-color: #E6D7E9;
    text-align: right;
    width: 14px;
    float: right;
}

HTML片段:


    
1

HTML和CSS都可以验证,而在Firefox中,文本可以正确对齐.如果你想通过复制/粘贴它来测试完整的代码,它就在这里:



    
        
        Table Test
        
    




        
 
2008
 
Q1
Q2
Q3
Q4
workload forecast
1
2
2
2
actual workload
3
3
2
3

(我知道CSS对于几个元素重复类声明的意义上并不是最优的,但如果与问题无关,请不要对此进行评论.)



1> Traingamer..:

它应该按照你的方式工作(或alexmeia建议的方式).

但是,(这是IE),标题 Q1,Q2等正在推动表格列宽度超过您要求的14 px.

这些列在您定义的14px内右对齐,但div在IE中没有向右移动.(div保持在为其定义的14px内,即使该列实际上大于14px)

为了说明这一点,您可以将宽度设为28px 更改其中一个背景的颜色,以显示其中td和div之间的差异.

.workloadcell {
    background-color: #E6D7E9;
    padding: 0px;
    width: 14px;
    height: 16px;
    text-align: right;
}

div.workload {
    background-color: #E6EEE9;
    text-align: right;
    width: 14px;
    float: right;
}

IE的解决方案是要么不定义宽度,要么使其宽度足以容纳标题.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有