我的html锚点按钮超出包装器边界。当我定义它的高度和宽度时,它会出现在包装内,但我不想定义高度和宽度。
我的html和css代码如下:
链接示例
<style>
*
{
margin:0;
padding:0;
}
body
{
font-family:Verdana, Geneva, sans-serif;
font-size:12px;
color:#fff;
font-weight:400;
}
.wrapper
{
width:500px;
height:100px;
margin:50px auto 0 auto;
border:1px solid #000;
}
.btn-all
{
background:#666;
padding:5px 10px;
color:#fff;
text-decoration:none;
}
.btn-all:hover
{
background:#900;
color:#fff;
}
</style>
<body>
<div class="wrapper">
<a href="#" class="btn-all">Click Me</a>
</div>
</body>
答案 0 :(得分:1)
因为a
是display
inline
元素并且提供给a
元素 display
属性inline-block
就像这样
定义到此
.btn-all{display:inline-block;vertical-align:top;}
<强>演示强>
* {
margin: 0;
padding: 0;
}
body {
font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
color: #fff;
font-weight: 400;
}
.wrapper {
width: 500px;
height: 100px;
margin: 50px auto 0 auto;
border: 1px solid #000;
}
.btn-all {
background: #666;
padding: 5px 10px;
color: #fff;
text-decoration: none;
display: inline-block;
vertical-align: top;
}
.btn-all:hover {
background: #900;
color: #fff;
}
&#13;
<body>
<div class="wrapper">
<a href="#" class="btn-all">Click Me</a>
</div>
</body>
&#13;
答案 1 :(得分:0)
请尝试这个:
.btn-all
{
background:#666;
padding:5px 10px;
color:#fff;
text-decoration:none;
margin-top:20px;
position:fixed;
margin-left:20px;
}
或者 DEMO 1
的CSS:
.btn-all
{
background:#666;
padding:5px 10px;
color:#fff;
text-decoration:none;
display: inline-block;
vertical-align: top;
}
答案 2 :(得分:0)
此答案显示如何使链接不会延伸到包装器之外。它使用display block
代替display inline-block
来限制链接到文本内容的宽度,但要占用容器的整个宽度。
* {
margin: 0;
padding: 0;
}
body {
font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
color: #fff;
font-weight: 400;
}
.wrapper {
width: 500px;
height: 100px;
margin: 50px auto 0 auto;
border: 1px solid #000;
}
.btn-all {
background: #666;
padding: 5px 10px;
color: #fff;
text-decoration: none;
display: block;
vertical-align: top;
}
.btn-all:hover {
background: #900;
color: #fff;
}
&#13;
<body>
<div class="wrapper">
<a href="#" class="btn-all">Click Me</a>
</div>
</body>
&#13;