Vì vậy, tôi có một lớp nút cơ bản áp dụng cùng một kiểu dáng cho các nút khác nhau trên một trang web.Nút neo và nhập liệu HTML có cùng kiểu CSS, nhưng các kích thước khác nhau
Tôi đã phải kết thúc việc đặt đầu vào biểu mẫu và thẻ liên kết bên cạnh nhau, chiều cao và chiều rộng của chúng khác nhau. Tôi đã làm cho các nút bên trong văn bản giống nhau trên mỗi một chỉ để hiển thị sự khác biệt như cho như (rõ ràng là tôi không cần 2 'Thêm' nút bên cạnh nhau: P)
Tôi không muốn chỉ định chiều rộng, hoặc chiều cao trong CSS vì nội dung sẽ thay đổi. Ngay cả các font trông hơi khác nhau có kích thước, và từ mô hình hộp có vẻ như padding là alright.
Markup
<form id="" method="POST" action="">
<input class="button" type="submit" name="submit" value="Add">
</form>
<a class="button" href="">Add</a>
CSS
.button {
font-family: Arial;
background: linear-gradient(to bottom, #FCB97E 0%, #F07605 100%) repeat scroll 0 0 transparent;
border: 1px solid #F07605;
border-radius: 0.5em 0.5em 0.5em 0.5em;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
color: #FFFFFF;
cursor: pointer;
display: inline-block;
font-size: 13px;
font-weight: bold;
line-height: 13px;
outline: medium none;
padding: 5px 8px !important;
text-align: center;
text-decoration: none;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
vertical-align: baseline;
}
EDIT: Như bạn có thể nhìn thấy dưới nó không phải là đệm, như các mô hình hộp trong firebug hiển thị đệm là giống nhau cho mỗi cái, do đó, một cái gì đó todo với các yếu tố thực tế chính nó
Làm thế nào để có được cả hai là kích thước tương tự từ một lớp CSS duy nhất trong js fiddle của tôi ở trên?
Khi bạn kiểm tra yếu tố bằng Firebug hoặc thứ gì đó tương tự, bạn cũng sẽ nhận được kiểu mặc định mà trình duyệt đặt trên các phần tử. Có lẽ bạn sẽ tìm thấy sự khác biệt ở đó. – Merec
Trình duyệt này đang diễn ra ở đâu? Tôi không thấy các vấn đề trong Chrome ngoại trừ mức chênh lệch khác. –
chrome và FF đều cho thấy sự khác biệt về chiều cao, mặc dù FF là sự khác biệt lớn hơn rất nhiều – Horse