我正在尝试复制边缘使用的评级框的基本效果(你可以在这里看到它:http://www.theverge.com/2012/5/9/3002183/airplay-speaker-review-iphone在底部)但是我的文本对齐问题一直存在。现在我有这个:
<div class="product-score-box">
<div class="score">
<span class="totalscore">
<?php echo aff_the_rating();?>
</span>
<span class="ourscore">Our Score</span>
</div>
<a href="#" class="product-score-cta">Leave Review</a>
</div>
CSS:
.product-score-cta { right:0; left: 0; bottom:5px; color:white;}
.ourscore {bottom:8px;}
.totalscore {top:10px; font-size:70px; line-height:70px;}
.ourscore,.totalscore,.product-score-cta {position:absolute; }
.score {
height:115px;
color:white;
background:#f48b1b;
position:relative;
}
.product-score-box {
display: block;
position: absolute;
top:20px;
right:10px;
color: white;
font-family: 'DINCond-MediumRegular';
background: black;
text-align: center;
z-index: 20;
overflow: hidden;
font-size: 16px;
line-height: 100%;
width:130px;
height:140px;
}
在Firefox上,.score中的文本没有与中心对齐,而在Chrome中,它的对齐方式很奇怪(就像它的合理性?或其他东西)。绝对定位我绝对可怕!如果有人可以帮助我获得类似的效果,我将永远感激。
答案 0 :(得分:1)
所以我已经根据您的标记和标准字体选择将其复制到了可能的程度,但布局应该是正确的。
为框内的元素设置绝对宽度并给它们left: 0;
似乎是直接进行的,并且在leave review元素中添加了一些额外的样式使其更接近边缘'
Css:
* { font-family: Tahoma; }
.product-score-cta { right:0; left: 0; bottom:5px; font-size: 14px; text-decoration: none; color: #EEE;}
.ourscore {bottom:12px; font-size: 18px; font-style: italic;}
.totalscore {top:10px; font-size:70px; line-height:70px;width:130px; position: absolute;}
.ourscore,.totalscore,.product-score-cta {position:absolute; width: 130px; left: 0px;}
.score {
height:115px;
color:white;
background:#f48b1b;
position:relative;
}
.product-score-box {
display: block;
position: absolute;
top:20px;
right:10px;
color: white;
font-family: 'DINCond-MediumRegular';
background: black;
text-align: center;
z-index: 20;
overflow: hidden;
font-size: 16px;
line-height: 100%;
width:130px;
height:140px;
}
<强>参考:强>
答案 1 :(得分:0)
1)删除.totalscore和.ourscore的绝对定位 2)位置得分相对较高 3)绝对定位“ourscore”标签