我有四個100像素* 100像素大小的按鈕在一個分區。但是,根據文本內容的不同,它們的位置也不同。
這是html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Memo demo</title>
<style>
button {
height: 100px;
width: 100px;
}
</style>
</head>
<body>
<div id="buttonHolder">
<button type="button" >X</button>
<button type="button" ></button>
<button type="button" >X</button>
<button type="button" >X</button>
</div>
</body>
</html>
默認情況下,按鈕沿其最后一行文本對齊(“基線”,與內聯塊元素相同)。如果沒有文本,則使用底部邊框,這發生在您的代碼片段中。要改變這種情況,您可以使用垂直對齊,頂部、底部或中間,只要最適合您的特定情況:
button {
vertical-align: top;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Memo demo</title>
<style>
button {
height: 100px;
width: 100px;
}
</style>
</head>
<body>
<div id="buttonHolder">
<button type="button">X</button>
<button type="button"></button>
<button type="button">X</button>
<button type="button">X</button>
</div>
</body>
</html>
您可以添加& ampnbsp為了一小塊空白。
運籌學
可以使用vertical-align:middle;
button {
height: 100px;
width: 100px;
vertical-align: middle;
}
<div id="buttonHolder">
<button type="button" >X</button>
<button type="button" > </button>
<button type="button" >X</button>
<button type="button" >X</button>
</div>
你應該嘗試使用一個浮動屬性來對齊按鈕。
這里有一個浮動的例子:左;
button {
height: 100px;
width: 100px;
float: left;
}
<div id="buttonHolder">
<button type="button" >X</button>
<button type="button" ></button>
<button type="button" >X</button>
<button type="button" >X</button>
</div>
您可以在#buttonHolder上使用display: flex。它在火狐和Chrome上對我有效。
#buttonHolder {
display: flex
}
button {
height: 100px;
width: 100px;
}
<div id="buttonHolder">
<button type="button" >X</button>
<button type="button" ></button>
<button type="button" >X</button>
<button type="button" >X</button>
</div>
上一篇降價和圖像對齊
下一篇將一個樣式類指向另一個.