请教我的代码中为什么有个div无法居中

2012-07-31 11:21:31 +08:00
 stackpop
html代码如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>xxxx</title>
<script src="http://lib.sinaapp.com/js/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="main">
<div class="logo" id="front">
</div>
<div class="startgame">
<a href="#"></a>
</div>
</div>
</body>
</html>

CSS样式定义如下:
*{
padding: 0;
margin: 0;
}
body{
width: 800px;
background: url(bg2.jpg) repeat;
}
img{
border: 0;
}
.main{
margin: auto;
width:730px;
}
}
.logo{
width:428;
height: 285px;
background: url(logo.png) no-repeat;
}
#front{
height: 285px;
background: url(logo.png) no-repeat;
}

}
.startgame{
margin-top: 100px;
padding-bottom: 100px;
}
.startgame a:hover {
background: url(bta.png) no-repeat 0px -313px;
}
.startgame a {
width: 163px;
height: 45px;
display: block;
background: url(bta.png) no-repeat 0px -223px;
margin:auto;
}


其中startgame这个div是可以居中对齐的,但是上面那个logo div完全对不齐,一直在最左,请教大家
4497 次点击
所在节点    PHP
31 条回复
Air_Mu
2012-08-02 16:53:10 +08:00
这不是PHP问题
#front会覆盖.logo 你这样写没意义

给div.main设置宽度 不要给body设置。
VeryCB
2012-08-02 18:02:59 +08:00
@LcaKen0day 额…现在都不提倡用div来布局了,table就更算了吧…
LcaKen0day
2012-08-02 18:07:02 +08:00
@VeryCB 嗯 是很少了,不过这只是布局的一个方法而已。而且楼主貌似帖子发错地方了
wegottago2
2012-08-02 22:56:56 +08:00
@stackpop body{text-align: center;}
wegottago2
2012-08-02 22:58:14 +08:00
@stackpop wrapper{margin: auto;width: xxxpx;}
wegottago2
2012-08-02 22:58:29 +08:00
@stackpop #wrapper{margin: auto;width: xxxpx;}
luguozmy
2012-08-03 09:17:14 +08:00
@VeryCB
@LcaKen0day
请问现在提倡使用什么进行布局呢?
j
2012-08-03 10:54:49 +08:00
这个问题很简单,对于一个正常的浏览器来说,看到你给body设置了宽度,一定会让整个网页(body)以这个宽度居左对齐去了.你在后面对DIV做什么居中操作也只会让这个div相对body居中,而无法相对浏览器窗口居中.
m4ji
2012-08-03 14:09:07 +08:00
我也搭车 问个问题.
http://10years.sinaapp.com/

css3 里可以把 盒模型 改成ie6形式的.所以,我试图以后都用ie6的盒子了. 但是用这两个 div 测试的时候.却发现了.问题.
一个加了padding, 一个没加padding.按理说, 我切换了盒模型之后.新款浏览器 显示的是等宽,这个我不难理解,本该如此.

但是,为什么我用ie6测试一下.却发现,ie6 里面 竟然是 正常的盒子的.
上下两个是 不等宽的.

如果不用 <!DOCTYPE html> 这个头的话, ie6 又会变成 原本的ie6盒子了. 是我的ie6被人打了补丁了吗??

求大神验证下,你们的两个框框 是一样宽的么? 怎么理解这灵异
m4ji
2012-08-03 14:14:59 +08:00
@m4ji 不能删除啊.
我查到了...ie6的盒子只有在没头时候才出现...泪.被伤害了.看的css书了 几乎都没注意到过这条
LcaKen0day
2012-08-03 16:14:58 +08:00
@luguozmy web2.0主要是div+css
php+mysql

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/43931

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX