【发布时间】:2020-09-01 04:09:55
【问题描述】:
这是我的代码,我已经简化了结构。
所以我们可以关注button和div的区别
我不知道为什么button 中的文本会溢出并被裁剪。
button 不会长大以适应内容,但 div 会。
(我在 Windows Chrome 上发现了这个问题,而 Firefox 似乎还可以)
我的解决方法是将button 替换为div。
我想知道是否有人可以解释button 和div 之间的区别
为什么div 同款没问题?
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.flexbox {
display: flex;
}
.btn {
display: inline-block;
background-color: #dc447d;
border: 0 solid #dc447d;
padding: 0 3%;
line-height: 1.63em;
font-size: 17.2px;
color: white;
border-radius: 5px;
white-space: nowrap;
}
</style>
</head>
<body>
<div class="flexbox">
<button class="btn">
<span>Start Free Trial</span>
</button>
</div>
<div class="flexbox">
<div class="btn">
<span>Start Free Trial</span>
</div>
</div>
</body>
</html>
【问题讨论】:
-
看来您的代码在 jsfiddle 上运行良好...
-
@huanfeng 我粘贴到jsfiddle上,结果好像和我第一次说的一样。如果我重新运行代码,它将正确呈现。我不知道为什么。
-
似乎奇怪的问题是由于您将填充设置为百分比值造成的。
-
这是一个 chrome 错误...在 Firefox 中运行良好