CSS表跳转到一边?

时间:2016-08-10 12:47:56

标签: css centering css-tables

我们有一个CSS表 - 由CSS& DIVS。

右侧菜单固定为20%,&这似乎工作正常......

在屏幕中间,我们有一个4-5行信息表。表格的第一行是每列的链接,用于排序。

它只有几行数据(我们将在以后添加“页面”,当我们获得更多数据时)

问题是,当我们选择一个链接时,当页面刷新时,(相同的排序或其他排序 - 或者只是刷新屏幕),中间表“向左或向右跳”..它不会停留在屏幕上的相同位置&非常烦人..

表格的内容宽度相同 - 表格大小没有变化。但桌子本身会改变位置......

http://animals.kwister.com/directory/region

(尝试表格顶部的链接)。

有没有办法让桌子“固定”到可用空间的“中心” - 通过右侧菜单/右侧栏缩小。

当然,随着我添加更多数据/文本 - 表格的宽度将增加以应对,但它将保持“居中”。

我们将来可能会添加一个左菜单/ div,我们只是在开发这个网站&它还没有多少表现出来。这是我第一次看到像这样的css表“转移”。

2 个答案:

答案 0 :(得分:1)

它由固定的表格布局引起,以及你使用js添加侧面板的事实。

你应该考虑使用像bootstrap这样的CSS网格来获得更一致的布局。或使用display创建自己的:block,float:left和widh:x%;

.column-left, .column-right {
display: block;
width: 20%;
float: left;
}
.column-center {
display: block;
width: 60%;
float: left;
}

或者你可以在右栏上做一个快速而肮脏的CSS修复并将其定位为绝对:

display: block;
width: 20%;
float: left;

答案 1 :(得分:0)

我注意到“messages”区域是在运行时使用JavaScript加载的。

最初div中没有​​内容:

<div id="messages" style="float:right;  display: inline; width:20%;"></div>

也许您可以尝试在div中添加nbsp;。 这可能会使“20%”宽度起作用。

<div id="messages" style="float:right;  display: inline; width:20%;">&nbsp;</div>

我看到的是,在第一页加载后,表格以整个窗口为中心,好像“messages”div不在那里(这是正确的,因为之后加载了它的内容)。 然后,当存在“消息”的内容时,表格以剩余宽度为中心。