我想达到什么(目标)...
我正在尝试在 html 中显示一行图像(图像下方的图像名称),如下所示:
当用户单击图像时,我希望在图像上出现一个正方形,以像这样指示选择(用户单击了 Tile1):
到目前为止我所做的...
到目前为止,我已经设法连续显示瓷砖:
这是生成上图的 html 代码:
<div id='default_tiles_view'>
<div class="default_tiles_view_square" id="tile1">
<img src="https://raw.github.com/andrespagella/Making-Isometric-Real-time-Games/master/img/tile.png">
<p>Tile1</p>
</div>
<div class="default_tiles_view_square" id="tile2">
<img src="https://raw.github.com/andrespagella/Making-Isometric-Real-time-Games/master/img/dirt.png">
<p>Tile2</p>
</div>
</div>
和CSS:
#default_tiles_view {
width: 490px;
height: 160px;
overflow-y: auto;
}
.default_tiles_view_square {
display: inline-block;
}
.default_tiles_view_square p {
text-align: center;
}
还有一个显示上面例子的小提琴:http: //jsfiddle.net/jamiefearon/t8d6U/
实现目标的策略...
我正在考虑将图像及其标题包装在 div 中,然后更改 div 的背景颜色。这是结果和代码:
HTML:
<div id='default_tiles_view'>
<div class="tile_wrap" id="tile1">
<div class="default_tiles_view_square">
<img src="https://raw.github.com/andrespagella/Making-Isometric-Real-time-Games/master/img/tile.png">
<p>Tile1</p>
</div>
</div>
<div class="tile_wrap" id="tile2">
<div class="default_tiles_view_square">
<img src="https://raw.github.com/andrespagella/Making-Isometric-Real-time-Games/master/img/dirt.png">
<p>Tile2</p>
</div>
</div>
</div>
CSS:
#default_tiles_view {
width: 490px;
height: 160px;
overflow-y: auto;
}
.tile_wrap {
display: inline-block;
}
.default_tiles_view_square p {
text-align: center;
}
#tile1 {
background-color:red;
}
问题..
它看起来不太好,实际图像没有被红色覆盖。也许可以将 div 覆盖在 wrap div 上,将其设置为不透明度 < 1 并更改其背景颜色。
怎么想?有没有人对实现目标的好方法有任何想法?