有人可以帮我把CSS用于显示图像作为TD的背景并在其上正确拟合一些文本。
似乎对于两位数工作正常但有一个我得到一些剪辑。
CSS:
.bkgImg {
background: url('/Images/circle.png') no-repeat;
background-size:32px 32px;
padding: 6px 8px 6px 8px;
color: white;
}
HTML:
<table>
<tr>
<td class="bkgImg">50</td>
</tr>
</table>
答案 0 :(得分:2)
我已经更新了你的小提琴:
这是您班级的完整css:
.bkgImg {
background-image: url("http://www.charlespetzold.com/blog/2012/12/BezierCircleFigure3.png");
background-repeat: no-repeat;
background-position: center center;
background-size:32px 32px;
color: white;
width: 32px;
height: 32px;
text-align: center;
vertical-align: middle;
}
首先我删除了填充。 然后为表格单元格(宽度和高度)设置固定大小:
width: 32px;
height: 32px;
并添加背景位置(中心)
background-position: center center;
答案 1 :(得分:1)
width: 15px;
text-align: center;
将这些行添加到ur css会给你一个ans 检查我已更新的小提琴中的影响
答案 2 :(得分:1)
您的背景图片被td
元素的宽度切割。给你的td
一个固定的宽度,它会起作用。看看 fiddle
答案 3 :(得分:0)
您可以min-width
使用<td>
,例如link。
答案 4 :(得分:0)
您只需设置固定块bkgImg sizes width:32px; height:32px;
或更改padding: 6px 11px;
.bkgImg {
width: 32px;
height: 32px;
background: url("http://www.charlespetzold.com/blog/2012/12/BezierCircleFigure3.png") no-repeat;
background-size:32px 32px;
/*padding: 6px 8px 6px 8px;*/
color: white;
text-align:center;
}
答案 5 :(得分:0)
您需要指定width
和height
您应避免使用background-image
代替圈border-radius
.value {
width: 30px;
height: 30px;
border-radius: 30px;
background-color: orange;
color: white;
}
避免将表用于非表格数据
答案 6 :(得分:0)
只需将background-size:32px 32px
更改为background-size:100% 100%;
答案 7 :(得分:0)
答案 8 :(得分:0)
添加以下css
.value {
width: 30px;
height: 30px;
}