如何将CSS span应用于没有换行符的串联字符串?

时间:2012-08-05 13:44:41

标签: javascript string

我有以下代码(在Rocket主题Joomla网站中),当我添加最后一个标记时,我似乎无法使用Javascript删除换行符。这是脚本:

<head>

<script type="text/javascript">
var d = new Date();
var date = d.getDate();
var day = d.getDay();

function schoolDay5(){
//weekNo = Math.ceil(date/7); //See bottom of the page to see how it works
if (date%2 == 0)
return 2;
else
return 1;
}
window.onload=function(){
var str= "<span class='promo1 ribbon'>" + "Welcome to Stephen Leacock it is day " + schoolDay5()+ "<span>";
document.getElementById('notice').innerHTML=str;
}
</script>
</head>

<body>
<div id="notice"></div>
</body>

当我运行这个时,我在最后一个标签上得到一个新行。我怎么能让这个脚本吐出一行?

以下是显示结果的页面:How it looks now

2 个答案:

答案 0 :(得分:0)

在CSS中,你将span元素设置为display: block;。它包含的跨度也设置为display: block;

答案 1 :(得分:0)

您正在换行,因为显示图形(标题右侧)(.ribbon span)的空<span></span>的CSS样式为display:block。这导致它显示在它自己的行上。

要解决此问题,请移除display:block并添加float:right

.ribbon span {background-repeat:no-repeat; padding-right:100px; background-position:100% -205px; min-height:45px; float:right;}