我有大约12-15个图像,我想在网格中对齐,每个图像下都有文本。我想过使用一张桌子,但我听说这些桌子不是最好的方式。
我尝试了其他一些东西,但似乎没有任何东西像我想要的那样工作。
我希望它看起来像一个例子是这样的:
[----- Image -----] [----- Image -----] [----- Image -----] [----- Image ---- - ] ---第1行
( - 描述 - )( - 描述 - )( - 描述 - )( - 描述 - )
[----- Image -----] [----- Image -----] [----- Image -----] [----- Image ---- - ] ---第2行
( - 描述 - )( - 描述 - )( - 描述 - )( - 描述 - )
等等...
除了表格之外,我还应该考虑使用哪些其他方法?
任何建议或参考都会有所帮助。
HTML:
<div class =“floated_img”>
<img src =“img.jpg”alt =“某些图片”>
<p>上图的描述</ p>
</ DIV>
<div class =“floated_img”>
<img src =“img2.jpg”alt =“另一张图片”>
<p>上图的描述</ p>
</ DIV>
CSS:
.floated_img
{
向左飘浮;
}
你可能想要更多款式,但这基本上应该是你想要的。
网格状格式?听起来像是一张桌子给我。如果您将表用于实际上是表格的表格,则表格没有任何问题。
既然你说网格意味着高度和宽度将是固定的。
内联块可能对您有用。我发现他们比漂浮物更容易使用。并且,内联块尊重继承的对齐属性(因此您可以将它们居中)
CSS
.grid_element {
display: inline-block;
width: 200px;
height:200px;
zoom: 1; /* for IE */
display*:inline; /* for IE */
}
但是,内联块元素在旧版浏览器上可能无法正常工作。
一些阅读:
http://foohack.com/2007/11/cross-browser-support-for-inline-block-styling/
http://www.brunildo.org/test/InlineBlockLayout.html