好的,这是我的代码:
echo "<span style='float:right; text-align:right; background-image:url('" . $icon_url . "') no-repeat top right; height:86px; width:86px; display:block;'>" . $curr_temp . "<br />" . $curr_cond . "</span>";
这很完美,页面右侧显示的温度和条件正是我想要的,但背景图像不起作用。当我在 chrome 中查看源代码时,我得到:
<span style='float:right; text-align:right; background-image:url('http://forecast.weather.gov/images/wtf/medium/sct.png') no-repeat top right; height:86px; width:86px; display:block;'>35°F<br />Fair</span>
至少在我看来是正确的,但如果我去检查元素(在 Chrome 中),它显示的大小为 31px*40px,代码为:
<span style="float:right; text-align:right; background-image:url(" http:="" forecast.weather.gov="" images="" wtf="" medium="" sct.png')="" no-repeat="" top="" right;="" height:86px;="" width:86px;="" display:block;'="">35°F<br>Fair</span>
这绝对是不正确的。如果我在检查元素框中将其更改为正确,它会很好地显示背景图像,但仍然只有其中的一部分,因为跨度保持在 31x40 而不是我定义的 86*86。我在这里搞砸什么?我就是想不通。