使用我的标签,我试图阻止它自动创建一个行空间。
<h1>Title</h1>
这是我目前的css规则。
h1
{
font-family: Blackadder ITC;
text-align: left;
}
在我的身体规则中,我有这个
body
{
text-align: center;
}
当我将此添加到我的css h1规则
display: inline;
它确实阻止h1标签自动创建行空间,但它会覆盖:
text-align: left;
规则,因此文本居中在页面中间,我不希望这样。
有没有办法让文本进入页面的左侧,以及防止它创建自动行间距?
您可以继续删除<h1>
上的边距。
body {
text-align: center;
margin: auto 0;
}
nav {
position: relative;
}
h1 {
font-family: Blackadder ITC;
text-align: left;
margin: 0;
}
.button {
position: absolute;
top: 0;
right: 50%;
border-width: thin;
border-style: groove;
border-color: alpha;
margin: 3px 0;
}
.paragraph {
background-color: blue;
padding: 10px;
color: white;
font-family: calibri;
font-size: 30px;
}
<!DOCTYPE html>
<html>
<head>
<title>Website Title</title>
<link href="Main.css" rel="stylesheet" type="text/css">
</head>
<body>
<nav>
<h1>Title</h1>
<a href="#" class="button">Button 1</a>
</nav>
<br/>
<div class="paragraph">
<h2>Title</h2>
<p>
Information
</p>
</div>
</body>
</html>
编辑:我之前给出了解决方案,以减少h1
元素上的行间距(这是两行之间的空间)。我想你想要同一条线上的h1
和按钮,问题中并不清楚。
要将两个元素放在同一行中,您可以使用定位(就像我上面所做的那样),或者在将h1
的显示设置为inline
之后使用浮点数。