【发布时间】:2017-05-19 07:57:40
【问题描述】:
我有一个包含九个 td 的表,每个表都应该包含不同的图像。
所以我有:
<td>
<img src="pics/LLTR.jpg" class="lltr"></img>
</td>
和 css 类
.lltr:hover{
opacity: 0.8;
}
.lltr{
max-height:auto;
max-width:100%;
opacity: 0;
-webkit-transition: opacity 1s; /* Safari */
transition: opacity 1s;
}
这是当前版本。我已经尝试将它作为背景图像和许多其他东西都不能正常工作。 图像显然以 td 的宽度和 auto 高度显示,即使 table-layout 已设置为固定,这也会导致 td 的高度扩大。
有没有一种方法可以在不显示任何“剩余”高度的情况下根据宽度按比例缩放图像,就像背景图像的封面属性一样?
谢谢, 罗克
表格的完整代码:
<table id="maintab">
<tr>
<td class="isFixed">1</td>
<td class="isFixed">2
</td>
<td class="isFixed">3</td>
</tr>
<tr>
<td class="isLinked">
<img src="pics/LLTR.jpg" class="lltr"></img>
</td>
<td class="isLinked">5</td>
<td class="isLinked">6</td>
</tr>
<tr>
<td class="isLinked">7</td>
<td class="isLinked">8</td>
<td class="isLinked">9</td>
</tr>
</table>
CSS 部分:
#maintab{
width:100vw;
height:100vh;
border-collapse: separate;
border-spacing: 20px;
margin:0;
padding:0;
text-align:center;
vertical-align:middle;
table-layout:fixed;
}
.lltr:hover{
opacity: 0.8;
}
.lltr{
max-height:auto;
max-width:100%;
/*background-image: url('pics/LLTR.jpg');
background-size:cover;*/
opacity: 0;
-webkit-transition: opacity 1s; /* Safari */
transition: opacity 1s;
}
.isLinked{
}
.isLinked:hover{
background-color:rgba(240,240,240,0.75);cursor:pointer;
}
.isFixed{
background-color:rgba(197,197,197,0.6);
}
【问题讨论】:
-
我不明白为什么背景图片作为封面不起作用?
-
我也不是,但是将图像设置为背景图像作为封面会将图像设置为其实际高度(扩展 td)并切断剩余宽度。
-
表格单元格将扩大高度以容纳内容,在这种情况下为图像。你是在指定桌子的高度吗?
-
我已将表格大小指定为 100vw 和 100vh,并将每个 td 高度设置为 33%。
-
刚刚添加了上面的代码