【发布时间】:2014-01-24 10:44:40
【问题描述】:
所以我开始处理 html/css 文档,但无法准确找出文本在我的菜单栏中的位置不正确的确切原因。我试图把文本对齐:左;和 margin: 0 auto 和 padding: 0 这些似乎都不起作用。我还查看了大量问题并通过validator.w3.org 运行我的html/css。如果有人能够帮助我,那就太好了!
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>
<title>title!</title>
<link href="css/styles.css" media="screen" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="site_title">
<h2><span>the problem</span></h2>
</div>
<div id="menu">
<ul>
<li><a href="is.html">is </a></li>|
<li><a href="that.html">that </a></li>|
<li><a href="my.html">my </a></li>|
<li><a href="text.html">text </a></li>|
<li><a href="isn'tcentered.html">isn't centered</a></li>
</ul>
</div>
</body>
</html>
css:
body
{
font-family: "Arial", "Helvetica", "Avant-Garde";
font-size: 14px;
color:black;
text-align: left;
background-image: white;
margin: 50px 40px 20px 100px ;
}
div#site_title
{
font-size: 21px;
letter-spacing: 1.5px;
}
div#menu ul a
{
color:gray;
font-size: 16px;
text-decoration: none;
}
div#menu ul a:hover
{
color:black;
}
div#menu li
{
display: inline;
}
编辑:我应该解释一下,带有较小文本的菜单是我想向左移动几个空格的菜单,这样它看起来就没有标签了。我还修复了标题,以便显示实际问题。
【问题讨论】:
-
您想将 div#menu、div#site_title 或两者都居中?
-
您是否尝试过
text-align: center在 body 或您想要居中的 div 中? -
li之外的|是不允许的。 -
@Joe ,我忘了解释我需要将它移到左边以便它与较大的文本对齐。很抱歉!
-
@Andy ,我应该说我需要将 div#menu 向左移动,而不是居中