2012-11-17 37 views
8

Sống dụ: http://jsfiddle.net/yDQXG/HTML/CSS: Thêm khoảng cách trên và bên dưới văn bản kiểu đầu vào

Những gì tôi nhìn thấy trong Chrome: http://i.imgur.com/shLfA.png

tôi dường như không thể tìm ra nơi khoảng cách xung quanh các yếu tố đầu vào (những cánh đồng màu xanh) đến từ. Bất kỳ ý tưởng?

<form method="get"> 
<fieldset class="halfblock"> 
    <input class="blockheader" type="text" value="Field A"> 
    <textarea class="blocktext" rows="5">Line 1&#13;&#10;Line 2</textarea> 
</fieldset> 
</form> 
+2

biểu định kiểu bên ngoài sẽ là lựa chọn tốt hơn nhiều vì bạn có thể lưu bộ nhớ cache ... vì vậy tốc độ tải trang sẽ nhanh hơn –

+0

sự khác biệt là gì? –

+1

@NullPointer, tôi chắc chắn rằng đây chỉ là một ví dụ. Nhận xét của bạn không thực sự góp phần vào giải pháp hoặc giúp làm rõ câu hỏi. – Mikuso

Trả lời

6

Đó là vì chúng là các yếu tố nội tuyến. Điều tương tự xảy ra thường xuyên với hình ảnh.

Tất cả bạn cần làm là thêm display:block đến đầu vào của bạn:

input.blockheader { 
    margin: 0; 
    padding: 0; 
    text-align: center; 
    background: #ABD9E2; 
    font: 11px/11px 'Vollkorn', serif; 
    border: none; 
    width: 100%; 
    position: relative; 
    /* top: -7px; */ 

    display: block; 
} 
+0

Chỉ cần một điều, điều này sẽ không làm việc cho firefox nếu bạn đang xử lý vấn đề độ rộng, khối hiển thị trên đầu vào của bạn sẽ gây ra đầu vào tràn container của nó. @KingKingFrog câu trả lời dưới đây làm việc tuyệt vời cho tôi. – Lowtrux

4

đặt chiều cao dòng: 0px; trên .halfblock

.quote_body .halfblock { 
    width: 262px; 
    border: 1px dotted 
    #333; 
    float: left; 
    margin-bottom: 15px; 
    line-height: 0px; 
} 
3

Thêm thẻ display đến CSS của đầu vào:

input.blockheader { 
    display: block; 
} 

Vấn đề giải quyết.

Các vấn đề liên quan