我正在处理的一个页面上,我似乎无法将一张图片放在第一行,下面是两列文本(两列文本不应该比图片的宽度更宽),并将表格居中。
这是该页面的链接:http://www.puzzles-et-jeux.com/fr/page/minipuzzles.html。
我花费了很多时间来解决这个问题。我想保留HTML格式,因为我需要赶时间,而且我还要创建20个类似的页面,每个页面都有不同的宽度和布局以适应每个图像。
我正在处理的一个页面上,我似乎无法将一张图片放在第一行,下面是两列文本(两列文本不应该比图片的宽度更宽),并将表格居中。
这是该页面的链接:http://www.puzzles-et-jeux.com/fr/page/minipuzzles.html。
我花费了很多时间来解决这个问题。我想保留HTML格式,因为我需要赶时间,而且我还要创建20个类似的页面,每个页面都有不同的宽度和布局以适应每个图像。
对于您的设计,使用 div 元素而不是表格是常见做法。这样,您的布局将更易于通过适当的样式进行维护和更改。虽然需要一些时间来适应,但从长远来看,它将帮助您节省大量时间,并且您将学到很多有关样式工作原理的知识。但是,我将为您提供解决当前问题的方法。
在您的样式表中,您将边距和填充设置为 0 像素。这会覆盖您的 align="center"
属性。建议您将这些设置从 CSS 中删除,因为通常您不希望所有元素都受到这种影响。如果您已经了解 CSS 的工作原理,并且希望保持原样,那么您需要为表格应用样式来覆盖以前的设置。您可以为表格设置一个 class
,也可以在 HTML 中内联设置样式。以下是两个选项:
使用 class:
<table class="centerTable"></table>
在您的 style.css 文件中,您将拥有类似以下的内容:
.centerTable { margin: 0px auto; }
与你的HTML内联:
<table style="margin: 0px auto;"></table>
如果您决定清除设置为0px的边距和填充,则可以在希望对齐的任何列的<td>
标记上保留align="center"
。
table
{
margin-left: auto;
margin-right: auto;
}
这肯定会起作用。 干杯
试试这个 -
<table align="center" style="margin: 0px auto;"></table>
align
属性已经过时,对于在符合标准模式下运行的页面(即具有正确的 DOCTYPE)是不必要的。 - Marat Tanalin给它一个center类。
然后在CSS上操作。
.center {
margin-left: auto;
margin-right: auto;
}
margin-left: auto;
margin-right: auto;
<table align="center"></table>
这对我有效。
table { width: 60%; margin: 50px auto;}
- Leon Chang