我旁邊有一個標簽和一個輸入表單。默認情況下,使用字體系列Cambria,輸入框比它的標簽文本略低。 這是我當前設置的樣子,如果你仔細看,輸入框比字體略低
這就是我試圖實現的:輸入框正好位于& quot:& quot(冒號) 我可以通過在CSS中操縱標簽的高度/行高來實現它,但是我試圖找到一種更優雅和簡單的方法(如果可能的話)來調整所需項目旁邊的任何字體。
https://jsfiddle.net/5yuv34Ln/1/-這是我的原始代碼,你可以看到輸入形式略低于字體。
超文本標記語言
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles/styles.css">
<title>Guess a Number Game</title>
</head>
<body>
<main>
<header class="header">Guess a Number Game</header>
<div class="main-text">From 1 to 20</div>
<div class="input">
<label class="main-text" for="guess-input">Put your guess here:</label>
<input id="guess-input" type="number">
</div>
<section>
<div id="feedback"></div>
</section>
<div>
<button id="guess-button" class="btn">Guess</button>
</div>
<div>
<button id="again-button" class="btn">Play Again</button>
</div>
</main>
<script src="scripts/index.js"></script>
</body>
</html>
半鑄鋼?鋼性鑄鐵(Cast Semi-Steel)
.btn {
font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
font-size: x-large;
margin: 10px 0px;
}
.main-text {
font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
font-size: x-large;
}
.header {
font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
font-size: x-large;
border-bottom: solid;
background-color: beige;
font-weight: bold;
color: darkslategray
}
#feedback {
font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
font-size: x-large;
border-top: solid;
margin-top: 20px;
padding: 10px;
}
#guess-input[type=number]::-webkit-inner-spin-button,
#guess-input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
https://jsfiddle.net/5yuv34Ln/——這是我朋友提供的解決方案,但我想知道是否有其他選擇,我可以用一種簡單或有條理的方式做到這一點,而不用手動調整標簽周圍的像素。
為了垂直對齊行中的兩個元素,您只需指定行項目的行高,并更改父DIV的垂直對齊值(即& quot基線& quot)到& quottext-top & quot;像這樣:
div.input input,
div.input label{
line-height: 30px;
vertical-align: text-top;
}