html - 为什么这个按钮和它旁边的按钮不在同一行?

标签 html css

<分区>

我有一种奇怪的情况,如果一个按钮中有不止一行文本,它就会与旁边的文本不对齐。我想不通。

fiddle : http://jsfiddle.net/je821vz9/21/

body {
    width: 400px;
}

.prompt-gate {
	margin-top: 25px;
	margin-bottom: 15px;
	background-color: #fefab1;
	border: 1px solid #ffd532;
	padding: 10px;
	text-align: center;
}

.prompt-gate-button {
	background-color: #0E80B4;
	color: white;
	font-size: 12px;
	height: 60px;
	width: 72px;
	border: none;
	margin: 15px 25px;
	outline: none;
	font-style: normal;
	cursor: pointer;
}

.pg-3-buttons {
	margin-top: 10px;
}

.pg-sp2 button {
	margin: 5px 15px;
	width: 120px;
}
<div id="varied-width">
    <div class="pg-sp2 prompt-gate">Did you find what you were looking for?
        <div class="pg-3-buttons">
            <button class="prompt-gate-button" onclick="PromptGate_sp2(1)">Yes</button>
            <button class="prompt-gate-button" onclick="PromptGate_sp2(0)">No, no no nono, no, no no.</button>
            <button class="prompt-gate-button" onclick="PromptGate_sp2(2)">No, I need help.</button>
        </div>
    </div>
</div>

到底为什么右上角的按钮会向下移动几个像素?当您使按钮的文本更短时,例如“一些文本”它回到正确的位置。 为什么?如何使较长的文本保持在正确的位置?

最佳答案

发生这种情况是因为您的按钮显示为 inline-block
默认情况下,内联 block 元素与其父元素的基线对齐,这意味着元素越高,它看起来越不整齐。
要解决这个问题,请使用 vertical-align:

.prompt-gate-button {
    background-color: #0E80B4;
    color: white;
    font-size: 12px;
    height: 60px;
    width: 72px;
    border: none;
    margin: 15px 25px;
    outline: none;
    font-style: normal;
    cursor: pointer;
    vertical-align:top;
}

JSFiddle Demo

关于html - 为什么这个按钮和它旁边的按钮不在同一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31844692/

相关文章:

具有必需和禁用元素的 Html5 表单验证

html - 使用 xPath 在文本中查找具有特定单词的跨度

html - 无法让背景图像出现在 Bootstrap 中,可能是页脚问题

html - 导航栏延伸到容器框架之外

css - 如何使用蓝图CSS框架将盒子居中

python - 从 Django 表单实例中检索变量

html - 为什么我的@media 查询不起作用?

javascript - Accordion 部分,单击图像以旋转图标

python - Selenium 和 Excel - 导入 Excel 数据和发送 key

html - 行周围的 CSS 类不起作用