【问题标题】:How to stack and align images inside a table cell?如何在表格单元格内堆叠和对齐图像?
【发布时间】:2013-08-07 20:35:20
【问题描述】:

我想在表格单元格中放置一个 js 模拟时钟

#table02{
    width:100%;
}
#tdLogo02{
    background:#ff0000;
    width:17%;
}
#tdClock{
    text-align:center;  
}
.hands{
    border:thin solid red;
}
#hour {
    z-index: 1;
}
#min {
    z-index: 2;
}
#sec {
    z-index: 3;
}

双手应垂直堆叠并在单元格内水平和垂直对齐。 我尝试使用position:fixedposition:absolute - 双手叠放,但未水平居中。

请看fiddle

【问题讨论】:

  • @PiLHA,是的,但是手应该垂直堆叠。 sec 应该重叠 minmin 应该重叠 hour - 根据给定的 z-index
  • @PiLHA,不,手应该叠放,使它们具有相同的中心点。就像现实世界中的时钟指针。

标签: css image alignment css-tables


【解决方案1】:

很难看出对齐是如何进行的,因为我们在你的小提琴中看不到相关图像。

这可能更接近您使用 PiLHA 的小提琴寻找的内容: http://jsfiddle.net/fptAe/3/

在包含#tdClock 的中心对齐的情况下,您可以将内部元素设置为position: absoluteposition: relative,从而允许您使用适当的z-index 堆叠它们。

假设时钟图像的大小相同,都具有相同的中心,并且指针围绕相同的轴旋转,您可以将#tdClock 的尺寸专门定义为时钟图像的尺寸并且事物应该对齐。

如果图像大小不同,您必须使用leftright 定位或margin 将它们轻推到位。

【讨论】:

  • Nimoi,手都一样大。在我的小提琴中,如果 alt 文本对齐,即居中,图像也会对齐。这就是我给他们红色边框的原因。