我做了一个块,它包含两种不同类型的文本,一个代表必须出现在块右上角的标志,而另一个跨度文本是数字,必须显示在 div 的中间。
问题是无论我做什么,我都无法使我的文本编号位于该 div 的中间。其次,如果我在与我的盒子不同的分辨率上使用相同的文本,它可以正常工作,它会通过我的 JS 代码自动重新调整大小并调整其宽度和高度,但字体始终保持相同大小。我在字体大小中使用了百分比,认为它会在更大的分辨率下增加大小,但它没有用。我必须在手机中使用这个 html,每个手机都有不同的分辨率,这个块必须根据分辨率大小缩小或变大,但字体根本没有调整。我是 css 和 html5 的新人,请帮助我实现这个目标。
这是我的代码 http://jsfiddle.net/E2vbe/的小提琴预览
这是我的代码
$(function() {
var pilewidth2 = $('#A').width();
$('#A').height(pilewidth2);
$('#B').height(pilewidth2);
}); //this make my div with same height and width on any resolution
<div id="A" style="vertical-align:middle;" class="cardPile2">
<span class="TileScore">$</span>
<span class="TileCharacter">44</span>
</div>
<div id="B" class="cardPile2">
<span class="TileScore">%</span>
<span class="TileCharacter">33</span>
</div>
我的 CSS
.cardPile2 {
margin: 0 auto;
background: #ffd;
float: left;
width: 9%;
padding-bottom: 0;
border: 1px solid #333;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin: 0 0 0 5px;
background: #666;
color: #fff;
opacity:0.9;
text-align:center;
vertical-align:middle;
}
.TileScore
{
float:right;font-size:small;padding-right:10px;
}
.TileCharacter
{
color:yellow;
}