我忙于 HTML 和 CSS 并被困住了。我创建了一个带有 :hover 和 :active 选项的按钮,它位于页面的中心。单击此按钮需要指向一个网站。
我的 HTML 是:
<div>
<a href="website"><div id="button">Text</div></a>
</div>
CSS是:
body, html {
height: 100%;
}
a {
text-decoration: none;
}
#button {
text-transform: uppercase;
font-size: 18px;
text-align: center;
padding: 1em 0.5em 0.8em;
background-color: white;
font-family: Myriad Pro, Source Sans Pro, Helvetica, Arial, sans-serif;
color: #ff4700;
cursor: pointer;
width: 150px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 1px solid #ff4700;
margin-left: auto;
margin-right: auto;
margin-bottom: 50px;
-webkit-transition: all .1s ease;
-moz-transition: all .1s ease;
-ms-transition: all .1s ease;
-o-transition: all .1s ease;
transition: all .1s ease;
}
#button:hover {
background-color: #ff4700;
color: white;
border: 1px solid white;
}
#button:active {
background-color: #cc3900;
}
问题在于页面的整个宽度在按钮的高度处是可点击的,而不仅仅是按钮本身是 150px 宽并且在页面上居中。
我想我的 div 混淆了,它需要其他格式和优先级,但我不确定。谢谢你的帮助!
PS 第一次在 StackOverflow 上,如果我的格式有误,请见谅。编辑:PPS 谢谢大家的反应,没想到这么多人会花时间提供帮助!有几种方法有效,但这是最容易合并的。
<div>
<a href="website" style="display:block" id="button">Text</a>
</div>
再次,谢谢!