居中对齐HTML表格

Fab*_*PMW 48 html html-table alignment

在我正在处理的页面上,我似乎无法将第一行中的图像和下面的两列文本居中(两列不应超过图像的这是页面:http://www.puzzles-et-jeux.com/fr/page/minipuzzles.html 我花了很多时间试图解决这个问题.我想把它保存在HTML中因为我必须赶时间,因为我必须为每个图像创建20页不同宽度/ +布局的排序.

Wes*_*ter 98

对于您的设计,通常的做法是使用div而不是表.这样,您的布局将通过适当的样式更易于维护和更改.它确实需要一些人习惯,但从长远来看它会帮助你很多,你会学到很多关于造型的工作原理.但是,我会为您提供解决方案.

在样式表中,边距和填充设置为0像素.这会覆盖您的align="center"属性.我建议您从CSS中取出这些设置,因为您通常不希望以这种方式影响所有元素.如果您已经知道CSS中发生了什么,并且希望保持这种状态,那么您必须将一种样式应用于表以覆盖以前的集合.您可以为表格提供一个class,也可以将样式与HTML内联.以下是两个选项:

  1. 上课:

    <table class="centerTable"></table>

在你的style.css文件中你会有这样的东西:

.centerTable { margin: 0px auto; }
Run Code Online (Sandbox Code Playgroud)
  1. 内嵌HTML:

    <table style="margin: 0px auto;"></table>

如果您决定清除边距和填充设置为0px,那么您可以保留您希望对齐的任何列align="center"<td>标记.


小智 36

table
{ 
margin-left: auto;
margin-right: auto;
}
Run Code Online (Sandbox Code Playgroud)

这肯定会奏效.干杯


Avi*_* T. 13

试试这个 -

<table align="center" style="margin: 0px auto;"></table>
Run Code Online (Sandbox Code Playgroud)

  • 对于以符合标准的模式运行的页面(即使用适当的DOCTYPE),`align`属性已过时且不需要. (19认同)