Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在动态导航表上均匀填充单元格的同时改变宽度_Php_Html_Css - Fatal编程技术网

Php 在动态导航表上均匀填充单元格的同时改变宽度

Php 在动态导航表上均匀填充单元格的同时改变宽度,php,html,css,Php,Html,Css,目前,我的网站顶部有一个表格,由一个100%宽度的表格、一行和几个表格分区组成。导航分区的数量取决于您所在的页面,并且是动态生成的,因此无法轻松设置td宽度。此外,我尝试使用一个箭头的小图像作为指向每个导航项目的一种项目符号,每个导航项目的文本居中,但如果无法使其对齐,我可能会最终删除此项 我的最终目标是在导航栏上有6-10个项目,大小不同,以适应文本,同时在导航栏内均匀分布td单元格,间距均匀。当我尝试同时使用箭头和文本时,我的问题就出现了,因为文本会自动被文字包装到下一行,而不是与文本对齐。

目前,我的网站顶部有一个表格,由一个100%宽度的表格、一行和几个表格分区组成。导航分区的数量取决于您所在的页面,并且是动态生成的,因此无法轻松设置td宽度。此外,我尝试使用一个箭头的小图像作为指向每个导航项目的一种项目符号,每个导航项目的文本居中,但如果无法使其对齐,我可能会最终删除此项

我的最终目标是在导航栏上有6-10个项目,大小不同,以适应文本,同时在导航栏内均匀分布td单元格,间距均匀。当我尝试同时使用箭头和文本时,我的问题就出现了,因为文本会自动被文字包装到下一行,而不是与文本对齐。这使得桌子的形状很奇怪。此外,在我尝试过的某些情况下,第一个单元格可能具有我设置的正确填充大小,例如7px left,但在表行末尾,间距完全错误,例如接近50px

有没有一种div、td和CSS的组合来实现这一点?我用div来做会更好吗?我已经没有办法在保持导航格式的同时均匀对齐这些单元格。感谢您的帮助

以下是我当前所在位置的屏幕截图: 你想做的是什么

我猜CSS的关键属性是tablelayout:fixed;在table元素上,您想做什么

我猜CSS的关键属性是tablelayout:fixed;在table元素上,您需要向我们显示生成此条的代码。有一百种方法可以在HTML中实现这一点

如果您的箭头图像被包装在文件中,则可能会发生这种情况。Div-s通过宽度:100%自动占用整行。确保您的图像具有一定的宽度,如果它被包装在div中,请使用以下样式:

<div style="display: inline-block;"><img src="arrow.gif"></div>
但是,如果我们看到代码,您可以直接得到答案。

您需要向我们展示制作此条的代码。有一百种方法可以在HTML中实现这一点

如果您的箭头图像被包装在文件中,则可能会发生这种情况。Div-s通过宽度:100%自动占用整行。确保您的图像具有一定的宽度,如果它被包装在div中,请使用以下样式:

<div style="display: inline-block;"><img src="arrow.gif"></div>

但是,如果我们看到代码,您可以得到直接的答案。

您可以设置一个JSFIDLE,或者链接到实时版本,这样我们就可以看到代码。如果您不显示表格数据/图表等,我完全支持DIV。DIV更容易使用。我建议您使用CSS导航菜单,而不是使用表格。事实上,@Tim,在不显示表格数据时,是否使用了或其他适用的元素被视为最佳实践?@Matt,据我所知,是的,div是最佳实践,在这种情况下,它将是最佳实践。。。。然而,每个人都有自己的想法。在我看来,使用div+css有较长的学习曲线,并且在运行中制作一些东西,表格有时更容易,尽管这是一个糟糕的做法。您可以设置一个jsfiddle,或者链接到实时版本吗,因此,我们可以看到代码。如果您不显示表格数据/图表等,我完全支持DIV。DIV更易于使用。我建议您使用CSS导航菜单,而不是使用表格。事实上,@Tim,在不显示表格数据时,是否使用了或其他适用的元素被视为最佳实践?@Matt,据我所知,是的,div是最佳实践,在这种情况下,它将是最佳实践。。。。然而,每个人都有自己的想法。在我看来,使用div+css有一个较长的学习曲线,并且在运行中制作一些东西,一个表格有时会更容易,尽管这种做法很糟糕。