我是初级网页设计师。可能会问这个问题,但我也提到了答案,但他们没有帮助。
我的问题是我在div
内有div
名为“标题”和3个div。这些未与父div
中的中心对齐。我尝试了很多答案,但他们没有工作。
这是我的代码:
#header {
height: 176px;
text-align: center;
position: absolute;
}
#header div {
display: inline;
text-align: center;
margin: auto;
float: left;
position: relative;
}
#logo {
height: 156px;
width: 218px;
background-image: url(../images/logo_03.jpg);
}
#tagline {
width: 250px;
}
#badge {
width: 300px;
}
这里是html代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ebhar media</title>
<style type="text/css">
</style>
<link href="style/homestyle.css" rel="stylesheet" type="text/css" />
<style type="text/css">
body {
min-width:1407px;
}
</style>
</head>
<body leftmargin="0px" topmargin="0px" marginwidth="0px" marginheight="0px">
<div id="base">
<div id="header" align="center">
<div id="logo"></div>
<div id="tagline">YOUR SUCESS IS OUR SUCESS</div>
<div id="badge">Content for id "badge" Goes Here</div>
</div>
<div id="navbar">Content for id "navbar" Goes Here</div>
</div>
</body>
</html>
答案 0 :(得分:3)
从position:absolute
移除#header
,然后从position:relative
float:left
,#header div
#header {
height: 176px;
text-align: center;
/* position: absolute;*/
}
#header div {
display: inline;
text-align: center;
margin: auto;
/* float: left;
position: relative;*/
}
我认为这将解决您的问题。
答案 1 :(得分:3)
您可以在div上添加一些属性 试试这样的事情
<div align="center">
<div></div>
</div>
答案 2 :(得分:0)
以下内容对您有用:
#header {
height: 176px;
width: 100%;
}
#header div { margin: auto; }
#logo {
height: 156px;
width: 218px;
background-image: url(../images/logo_03.jpg);
}
#tagline {
width: 250px;
}
#badge {
width: 300px;
}
答案 3 :(得分:0)
这是你真正需要的吗?
<强> http://jsfiddle.net/nJqfn/ 强>
对未来的一些评论 - 请勿使用
<body leftmargin="0px" topmargin="0px" marginwidth="0px" marginheight="0px">.
最好包括normalize.css或reset.css以用于跨浏览器视图 那是
<div id="header" align="center">
也不好。尝试分离视图和代码。