2014-05-23 53 views
1

我有这样的代码在这里表:http://jsfiddle.net/6UTrz/中心使用HTML和CSS

我已经试过中心使用的margin: autowidth=70%组合为一些网站已经指示,但问题是,它不是居中正确的表,尤其是当我调整窗口的大小时。它不会像我的文字那样保持居中。

任何帮助集中它将不胜感激。

回答

1

据我所知,您的整个问题是您将样式应用于包含该表格的DIV。

如果您完全删除DIV并将样式应用于表本身,它就可以工作。

​​

.vegetableGrid { 
margin-left:auto; 
margin-right:auto; 
width:70%; 
} 

<table class="vegetableGrid"> 

正如你可以在小提琴看到,我删除了DIV,直接把造型放在桌子上。

+0

感谢代码,它完美的作品,但为什么我的一个工作?你为什么不能将样式应用于div?它不应该传播到桌子? – Ogen

+0

DIV正在页面上居中,但表格未在DIV中居中,也未与DIV一起缩小。随着DIV缩小,表格会从最后溢出并保持左对齐。 – Wayne

0

我建议你改变img标签,并把图像放在TD风格,并删除IMG标签。因此,表格需要缩小时,单元格可以缩小。 Img标签不会让表缩小,因此它不会正确居中。让我知道你是否需要额外的帮助。

-1

最简单的方法可能是 使用margin

table{ 
    border-collapse:collapse; 
    position:relative; 
    margin:0px 0px 0px -100px;  
    border:1px solid black; 
} 

,并尝试与第四保证金(-100) http://jsfiddle.net/6UTrz/2/

0

您需要删除每个图像的硬编码的宽度和高度居中在桌子里。然后你可以做类似的事情:

table { 
     margin: 0 auto; 
    }