【发布时间】:2014-02-08 23:45:52
【问题描述】:
我和我的朋友正在编写一个快速网站,但在使用 CSS 将元素居中时遇到了问题。我们已经尝试在单个元素上使用margin: 0 auto 命令,但它不起作用。所有其他样式都从 CSS 工作表更改。谁能告诉我为什么margin: 0 auto 不起作用或将所有元素集中在正文中的方法?
HTML代码:
<!DOCTYPE html>
<html>
<head>
<title>MatchUp</title>
<link rel="stylesheet" type="text/css" href="style.css"
</head>
<body>
<br>
<img id="banner" src="banner.png" alt="Banner" width=1000 height=300>
<br>
<form>
<input id="name" type="text" name="whateva"<br>
<br>
<input id="heart" type="image" src="heart.png" width=250 height=250>
</form>
<br>
</body>
</html>
CSS 代码:
body{
background-image: url('bg.jpg');
}
#name{
height: 30px;
width: 200px;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
outline: 0;
}
【问题讨论】:
-
我在 CSS 中的任何地方都看不到
margin: 0 auto;,其次,你还没有包装元素,所以你应该这样做,分配一些固定的width,而不是使用margin: 0 auto;,然后它会工作...... -
<input id="name" type="text" name="whateva"<br>和<link rel="stylesheet" type="text/css" href="style.css"没有关闭?并且 CSS 中没有 `margin' 标签