2016-05-26 11 views
1

HTML入力要素とsvg画像を同じ行に表示しようとしています。いくつかの提案されたソリューションは、stackoverflow上に存在するが、私は働くことができませんでした。HTML入力と画像を同じ行に表示する方法

現在のHTMLコード:

<div id = "inline_elements" style="width:100%"> 
    <div class="data" id="text_data"><input type="text" width="48" height="48"/></div> 
    <div class="svg_container"> 
     <svg id="svg_image" width="48" height="48"></svg> 
    </div> 
</div> 

CSSコード:

#svg_image { 
    width: 48px; 
    height: 48px; 
    vertical-align: middle; 
} 

.data { 
    display: inline-block; 
} 

.svg_container { 
    display: inline-block; 
} 

任意の助けをいただければ幸いです。

https://jsfiddle.net/bzu2x1vv/

Iは、次のIDフィールドを変更しようとしたが、静止画像は、入力フィールドの下に配置されている:

.data { 
    width: 50%; 
    float: left; 
    text-align: left; 
} 

.svg_result_container { 
    width: 50%; 
    float: right; 
    text-align: right; 
} 
+0

入力フィールドと同じラインに画像を置くために働くあなたの 'jsfiddle'の例では、私のブラウザで同じ行にそれらを示しています。 – guleria

+0

Firefoxで私と同じ行にフィドルがあります。 –

+0

@guileria大いに感謝します、それはjsfiddleで動作しますが、私のウェブページでは動作しません。問題を引き起こす他のCSS継承でなければなりません。私はこの質問を閉じます –

答えて

-1

ウルHTMLで100%の幅を有する親DIVを作成します。その後、2つの子divを作成します。最初の子divの幅は50%、浮動小数点はleft、テキストはcenterプロパティになります。他のdivに含まれる画像は、幅50%の浮動小数点の右のテキストのようなプロパティを持ちます。

これを試して教えてください。

+0

私は提案された.dataと.svg_container要素を変更しました。画像は依然として入力ボックス –

+0

の下に表示され、親切にコードを共有します。 –

+0

display-inlineプロパティを削除して3つのプロパティで試してみてください。width floatテキストの左揃えと別の幅の50%浮動小数点右揃え –

0

それが答えを持っているように私はこの質問を削除することはできませんが、あるようなコードが

関連する問題