我正在玩引導表單元素,並注意到輸入類型文本的垂直對齊屬性不知何故影響附近標籤的位置。垂直對齊與表單輸入的怪異行爲
順便說一句,此輸入類型文本具有裕量底部10px來自引導樣式。
下面是代碼:
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 101 Template</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
<style>
input[type="text"] {
vertical-align: baseline;
}
</style>
</head>
<body>
<form action="">
<span>Name</span>
<input id="name" type="text">
</form>
<script src="http://code.jquery.com/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
當我設置:
input[type="text"] {
vertical-align: baseline;
}
我得到正常的定位:
但是,當我設置:
input[type="text"] {
vertical-align: top;
}
我期待看到輸入元素將被定位,但insted的標籤元素改變其位置
當我設置:
input[type="text"] {
vertical-align: bottom;
}
我再次看到進行定位的被應用到標籤元素:
我一直認爲會發生這樣的情況:
body元素將定義標籤和輸入元素所在的線框的線高度。之後,標籤和輸入元素將根據其相對於由主體元素定義的線框的垂直對齊屬性進行定位。
但是在這裏我看到,不知何故,chaging垂直對齊屬性的輸入元素影響標籤元素。有人能解釋爲什麼發生這種情況嗎
真的很好答案的人:)讚賞! –