主题:  用js输出center的含义?

liangzn28

职务:普通成员
等级:1
金币:0.0
发贴:60
#12005/11/15 9:22:07
大虾们,下面的这段js是用来输出由一个☆组成的倒金字塔,我做起来有个地方疑惑不解的,document.write("<center>"; //若省略这行,所有的内容将在同一行显示,document.write("<center>"这个语句不是只是让输出内容在页面的居中位置显示吗?按这样说,如果我把他去掉,也面输出的内容最多是按照默认的向左对齐。可是如果我把document.write("<center>";去掉,页面的内容却在同一行显示(不是按照我在程序里面设置的输出10行),这到底是什么原因呢?
这段js如下:
<script language="javascript">
var i,j
for(i=0;i<10;i++){
document.write("<center>"; //若省略这行,所有的内容将在同一行显示
for(j=10;j>i;j--){
document.write("☆";
}
document.write("</center>";
}
</script>



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#22005/11/15 16:33:34
center是块对象,每个块对象都默认为一行,你把center删掉,你J循环后有换行标记吗?

没有!那当然都在一行啦!

你把center换成div也一样,只不过div没有居中效果,变成一直角地!

你要把center换成内联对象(span,a等),那就跟你去掉center效果一样,因为每对内联对象之间是不换行的,OK?

编辑历史:[此帖最近一次被 aquarior 编辑过(编辑时间:2005-11-15 16:44:00)]