【发布时间】:2015-04-23 17:18:26
【问题描述】:
我在标题 div 中有 4 个按钮。我已将它们全部放置在 css 中的顶部和左侧边距,因此它们都在一行中彼此相邻。没什么特别的。
现在我正在尝试在按下按钮时执行操作,按钮文本会向下移动一点。
我在 CSS 中使用这段代码:
#btnhome:active{
line-height : 25px;
}
HTML:
<div id="header">
<button id="btnhome">Home</button>
<button id="btnabout">About</button>
<button id="btncontact">Contact</button>
<button id="btnsup">Help Us</button>
</div>
按钮 CSS 示例:
#btnhome {
margin-left: 121px;
margin-top: 1px;
width: 84px;
height: 45px;
background: transparent;
border: none;
color: white;
font-size:14px;
font-weight:700;
}
这些按钮也适用于标题背景,我确信它与这些设置有关:
#header {
background-image: url(images/navbar588.png);
height: 48px;
width: 588px;
margin: 2em auto;
}
它运作良好,但唯一的问题是所有其他按钮也将其文本向下移动?这是为什么?我不是清楚地澄清我只想使用#btnhome 吗?所有按钮都有完全不同的 ID。除边距外,所有按钮都具有相同的 CSS 设置。我需要编辑什么?
非常感谢。
【问题讨论】:
-
你能显示其他按钮的html吗?我同意你的 CSS 看起来应该只适用于 ID 为 btnhome 的项目
-
我认为这可能是因为您正在设置行高,因此整个 DOM 被推下。但我们需要查看 HTML 才能确定。就个人而言,我只会使用
margin-top: 25px -
缺乏代码是通往黑暗面的道路。缺乏代码导致愤怒……愤怒导致仇恨……仇恨导致痛苦……
-
@SimonMartin 对不起各位,我已经为你们更新了更多更有趣的代码!
-
向下移动的不是文字,而是整个按钮。由于透明背景且没有边框,看起来就是这样。
标签: html css button position pressed