DIV标签可以简单的直接结束掉吗?

经过上次的计划,我准备用DW做前端,因为是可视化的软件,管理和开发相对来说比较方便和直观,真的不得不赞叹DW的贴心,感觉许多地方处理的都很人性化,用起来特别的爽,不过正当我用默认的FF来浏览我刚用DW开发好的页面的时候,发生了意料之外的事情。

 

以下是一部分XHTML的代码:

	<body id="overview">
		<div id="header">
			<div id="logo"/>
			<div id="slogan"/>
			<div id="line"/>
		</div>
	</body>

  以下是对应的CSS代码:

#header{
	width:1000px;
	height:800px;
}

#header #logo{
	margin-top:25px;
	margin-left:22px;
	width:134px;
	height:70px;
	background-image:url(../images/logo-normal-134x70.png);
	display: block;
}

#header #slogan{
	margin-top:70px;
	width:177px;
	height:25px;
	background-image:url(../images/slogan-177x25.png);
}

#header #line{	
	margin-left:22px;
	margin-top:23px;
	border-top-color:#FFFFFF;
	border-top-width:5px;
	border-top-style:solid;
}

 

弄完之后DW显示是完全正确的,可是当我打开默认的FF的时候,确发生了不可思议的事情,DW中显示:


这个明显不满足预期,slogan和logo在我看来应该是两个DIV,怎么会合在了一起?很莫名的错误,后来不知道怎么回事,突发奇想了下,会不会是由于

<div id="logo"/>

这样子的格式造成的,我于是就改为了

<div id="logo"></div>

同样此时DW也还是好的,我打开了FF,浏览了下效果,果然神奇般的恢复了:


 

结论:在写XHTML时,div标签不能直接用<div/>来结束,我知道这只是表象,希望哪位兄台能告诉到底这个的本质原因是什么,小弟不胜感谢。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
a标签导出文件的过程是由浏览器内部完成的,我们无法直接判断导出的过程是否结束。但是,我们可以通过以下两种方式来判断导出是否完成: 1. 使用定时器 我们可以在点击a标签后,开始一个定时器,每隔一段时间检查一次文件是否已经导出完成。当文件导出完成后,清除定时器,并进行相应的操作,如隐藏loading遮罩层。 以下是一个简单的示例代码: ``` // 获取导出按钮 var exportBtn = document.getElementById('export-btn'); // 添加点击事件 exportBtn.addEventListener('click', function() { // 显示loading遮罩层 var loading = document.createElement('div'); loading.className = 'loading'; document.body.appendChild(loading); // 执行导出操作 // ... // 每隔一段时间检查一次导出状态 var intervalId = setInterval(function() { // 检查导出状态 // ... // 如果导出完成,清除定时器并隐藏loading遮罩层 clearInterval(intervalId); loading.style.display = 'none'; }, 1000); }); ``` 在上面的代码中,我们使用了一个定时器,每隔一秒检查一次文件导出状态。当文件导出完成后,清除定时器并隐藏loading遮罩层。 2. 使用回调函数 我们可以在执行导出操作时,同时传入一个回调函数,当文件导出完成后,调用该回调函数进行相应的操作,如隐藏loading遮罩层。 以下是一个简单的示例代码: ``` // 获取导出按钮 var exportBtn = document.getElementById('export-btn'); // 添加点击事件 exportBtn.addEventListener('click', function() { // 显示loading遮罩层 var loading = document.createElement('div'); loading.className = 'loading'; document.body.appendChild(loading); // 执行导出操作,并传入回调函数 exportFile(function() { // 导出完成后的操作 loading.style.display = 'none'; }); }); // 导出文件,并在导出完成后调用回调函数 function exportFile(callback) { // 执行导出操作 // ... // 导出完成后调用回调函数 callback(); } ``` 在上面的代码中,我们在执行导出操作时,同时传入一个回调函数。当文件导出完成后,调用该回调函数进行相应的操作,如隐藏loading遮罩层。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值