我有一个按钮元素和一个div元素。
BUTTON元素占用了内容所需的空间。
DIV元素占据整个宽度,因为它是块元素。我尝试在按钮上设置display:block
,但没有做任何事情。也没有width:auto
。
我希望BUTTON在我给出的示例中表现得像DIV(请参阅下面的链接)。我不希望它看起来像DIV - 我知道我可以设置一个手动宽度,但我希望它表现得像一个块元素,它会自动占用整个可用空间。
这可能吗?怎么样?
答案 0 :(得分:2)
您必须为按钮元素设置min-width
。检查 DEMO 。
.container button,
.container div {
display:block;
min-width:100%; /*this makes the button extenable*/
}
答案 1 :(得分:1)
默认Div元素占用一行。 但巴顿不是那样的,所以你必须提到它的高度和宽度......
答案 2 :(得分:1)
<强> HTML 强>
<div class="container">
<button>A button</button>
<div>A div</div>
</div>
<强> CSS 强>
* {
border:0;
}
.container {
outline:1px solid red;
padding: 0 3px 0 3px;
}
.container div {
background-color:#33d;
}
.container button {
background-color:#d33;
box-sizing: border-box;
width: 100%;
}