为什么设置CSS为script{margin-top: 400px;margin-left: 800px;}不能使脚本出现在右下方?而加个div可以

<html><head><title>script</title><styletype="text/css">script{margin-top:400px;margin... <html>
<head>
<title>script</title>
<style type="text/css">
script{margin-top: 400px;
margin-left: 800px;}
</style>

</head>
<body>
<script type="text/javascript">

document.write(Date())

</script>

</body>

</html>
展开
 我来答
六月油D
2015-02-26 · 超过10用户采纳过TA的回答
知道答主
回答量:36
采纳率:100%
帮助的人:19.9万
展开全部
script只是把内容输出出来,无法定位的。

需要套个DIV,然后给DIV定位。
小小太阳早照草
2015-03-06 · 超过19用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:26万
展开全部
我这么说吧,或许你容易理解: <script>和 <div> 在浏览器中的处理方式不同,div用于显示,但是script在他执行完内部的代码之后,他会消失,只保留内部执行完的东西,就相当于你直接写上日期的效果。这是浏览器默认的处理方式。所以才有不同的标签,例如 body title style script div 等 每种标签有自己的功能。script不受 script{...}的控制,这也是浏览器默认的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空若聚ae3
2015-02-26 · TA获得超过1273个赞
知道小有建树答主
回答量:3131
采纳率:12%
帮助的人:709万
展开全部
因为div是在页面上的层,不受margin的属性控制,想让文字右边显示则应margin-right:0px
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
183525594
2015-02-20 · TA获得超过2922个赞
知道大有可为答主
回答量:3664
采纳率:58%
帮助的人:2066万
展开全部
要看script执行完的结果,才能调整

script只是一个脚本,是不在页面显示的,所以也没法定义css样式
更多追问追答
追问
这个script不是以日期的形式显示在页面上了吗?
追答
是的,但是执行结果是以文本节点放在DOM中的,一般在script外面加上div 然后去调整这个div就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GG攻略组
2015-02-28 · TA获得超过638个赞
知道小有建树答主
回答量:511
采纳率:33%
帮助的人:354万
展开全部

你要控制她输出的结果,不要用document.write,请用DOM元素中的选择器内添加结果;

你可以改成这样

HTML:

<body>
 <div id="date" class="date"></div>
</body>

JavaScript:

document.getElementById('date').innerHTML = Date();

Css:

.date{
    margin-top: 400px;
    margin-left: 800px;
}

这样就可以出现你需要的结果啦,希望能帮助到你 ^.^

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式