2013-09-05 50 views
5

Nút dưới đây không căn chỉnh với đầu vào. Đầu vào phải ở cùng độ cao với nút, mặc dù phần đệm của đầu vào dường như có ảnh hưởng đến căn chỉnh! Sự khác biệt giữa padding-top và padding-bottom tạo ra sự dịch chuyển của nút này.Nút không phù hợp với đầu vào (do đệm đầu vào)

Tôi đã viết: http://jsfiddle.net/3RMhm/10/ để hiển thị ý của tôi.

CSS:

.button { 
    font-size: 15px; 
    padding: 9px 23px; 
    border:0; 
} 
.form { 
    width: 290px; 
    background-color: #F9F9F9; 
    font-size: 18px; 
    color: #333; 
    height: 25px; 
    border:1px solid darkgray; 
    padding-top: 15px;   <--- This padding 
    padding-bottom: 0px;  <--- And this padding 
} 

HTML:

<input name="name" class="form" /> 
    <input class="button" type="submit"> 
+0

làm bạn muốn điều này http://jsfiddle.net/charaf11/bneDU/ –

Trả lời

14

Chỉ cần thêm vertical-align: middle để cả hai yếu tố (nút và đầu vào).

http://jsfiddle.net/3RMhm/3/

+1

Đối với những người đang gặp khó khăn , nó nói cả hai yếu tố. Tôi đọc nó lần đầu tiên. Nhưng cảm ơn! –

0

Trong lớp .form của bạn, chỉ cần thay đổi padding-toppadding-bottom giá trị đến:

.form { 

    padding-right: 4px; 
    padding-bottom: 8px; 

} 
+0

Điểm tốt, mặc dù tôi muốn văn bản của tôi có một số đệm bên trong đầu vào –