温馨提示:本文翻译自stackoverflow.com,查看原文请点击:html - button with display:block not stretched
css html

html - 带显示的按钮:块未拉伸

发布于 2020-03-28 23:20:39

考虑以下HTML代码:

<!DOCTYPE html>
<html>
<head>
    <title>TEST</title>
    <style>
        button {
            display: block;
            margin: 10px;
        }
    </style>
</head>
<body>
    <div style="width: 100px; border: 1px solid black">
        <button>hello</button>
        <button>hi</button>
    </div>
</body>
</html>

我的问题是,为什么按钮不延伸到100%的宽度,如果他们display就是block如何实现呢?我无法将按钮的样式设置为,width: 100%因为它们会由于边距而溢出其父块。

查看更多

查看更多

提问者
Martin Ždila
被浏览
16
welldan97 2012-03-14 17:35

您可以向div容器中添加填充,并从按钮中删除水平边距。然后,您可以将宽度100%应用于它们:

<!DOCTYPE>
<html>
<head>
    <title>TEST</title>
    <style>
        button {
            display: block;
            width:100%;
            margin: 10px 0;
        }
    </style>
</head>
<body>
    <div style="width: 100px; border: 1px solid black; padding:0 10px;">
        <button>hello</button>
        <button>hi</button>
    </div>
</body>
</html>​

演示:http//jsfiddle.net/xwt9T/1/