2012-11-17 18 views
8

ライブ例:私はChromeで見る何http://jsfiddle.net/yDQXG/HTML/CSS:エクストラ間隔テキスト型入力の上および下

http://i.imgur.com/shLfA.png

私はどこ入力要素の周りに間隔を見つけ出すように見えることはできません(青いフィールド)から来ている。何か案は?

<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

外部スタイルシートは、キャッシュできるので、はるかに優れたオプションです...ページの読み込み速度が速くなります –

+0

違いは何ですか? –

+1

@NullPointerこれは単なる例であると確信しています。あなたのコメントは、実際に解決策に貢献していないか、質問を明確にするのに役立っていません。 – Mikuso

答えて

6

インライン要素であるからです。画像で同じことが頻繁に起こります。

あなたの入力にdisplay:blockを追加するだけです。また、追加のオプションを検討

line-height:0px 

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

幅広い問題を扱っているなら、これはFirefoxではうまくいきません。入力上の表示ブロックは入力をオーバーフローさせますその容器。 @ KingKingFrogの答えは私のためにうまくいった。 – Lowtrux

4

set line-height:0px; .halfblockに

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

は、入力のCSSにdisplayタグを追加:

input.blockheader { 
    display: block; 
} 

問題は解決しました。

関連する問題