为啥我在VS里面设计的时候设置了margin-top的DIV显示正常,但是预览的时候margin-top就无效了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我在VS里面设计的时候设置了margin-top的DIV显示正常,但是预览的时候margin-top就无效了相关的知识,希望对你有一定的参考价值。

1. 这段代码少加了一个闭合的div标签,而且样式部分还可以稍稍简化一下:
<div style="width:481px;height:242px;background-image:url(images/bg_login_panel.png);margin:0 auto;">
<div style="width:320px;height:144px;margin:55px auto 0px;">
<div class="md">
<div class="md_left">用户名:</div>
<div class="md_right">
<input class="textbox" id="txtUserName" name="txtUserName"/>
</div>
</div>
</div>
</div>
2. 现在好多所见即所得的软件的解析和浏览器的解析还是有些区别的,所以并不是所有的预览都和浏览器中一致,这种情况,就要以浏览器的最终效果为准。
3. 再者代码尽可能符合标准,效果一致的可能性就更大了。追问

DIV是我刚才COPY的时候掉了,刚才是因为代码太长了,我就简化了

追答

嗯,注意这些细小的地方,再加上标准化的代码,效果一般都是一样的,如果存在差异,还是以浏览器的显示效果为准,毕竟我们最终还是要在浏览器上看页面的不是吗 :)

参考技术A 以浏览器中的效果为准,把代码贴上来追问


用户名:

追答

你少了外层Div的结束标签。

追问

是我在COPY的时候删除了的,不然问题提交不了

追答

我测试了没有问题。是不是缓存问题。按Ctrl+F5刷新下。
另外,你用的是什么浏览器?

为啥我在vs 2012 写c++的时候 定义一个常量,值是中文会报错,error: C2001: 常量中有换行符?

为什么我在vs 2012 写c++的时候 定义一个常量,值是中文会报错,error: C2001: 常量中有换行符?
#define ABC "啊"

参考技术A 含有中文字符"啊"
解决方法
I 不用中文 -_-
II 偶数中文 或 结尾加英文的符号,如"."
III 字符转换 GBKToUTF8本回答被提问者和网友采纳
参考技术B #define ABC "啊"

这不是宏吗?宏和常量是2个概念

具体代码是什么呢, 除了文字允许用中文,两端的双引号什么的都只允许用半角
参考技术C 这种错误一般是在对下载得到的代码进行编译时出现,实际是文件编码问题。这时下载得到的文件编码为UTF-8,而Windows中文版默认使用GB2312,对于UTF-8编码的某些字符,在中文版VS下就容易因解码错误导致乱码造成编译错误。
解决方法
将出错的文件编码格式转换为GB2312即可(一般不会所有文件都出错)。
双击此错误会跳到出错的文件,这时在Visual Studio菜单栏上点击“文件”->“高级保存选项”,在“编码”下拉框选择“简体中文(GB2312)”,然后“确定”即可。重新编译就没问题啦!
参考技术D 别用中文啊 这个时候咋还能用着中文呢

以上是关于为啥我在VS里面设计的时候设置了margin-top的DIV显示正常,但是预览的时候margin-top就无效了的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在c++里面的代码在vs2022里打不开?

为啥我在vs2010下编写代码的时候代码下面会出现红色波浪线?

vs2008中c++为啥代码没有智能提示

我在外层div里面已经设置了背景颜色为白色,为啥里面的div撑开后,ie8显示的时候背景颜色没有了!

vs内存里面为啥全是?

为啥我的vs2012没有C++开发设置