2017-08-20 6 views
0

入力グループをブートストラップのように一から作成したいのですが、Flexを使用したくないので、入力グループを作成する最も良い方法は何ですか?私は、例えばブートストラップのような入力グループを作成するのにFlexを使用しない場合はどうすればよいですか?

...ブートストラップの古いバージョンがdisplay: tableを使用しているが、私はSafariのようないくつかのブラウザでは別の方法で動作しますので、それが最善の方法ではありません聞いたことがあると思う:

<div class="iptGroup"> 
    <span>@</span> 
    <input type="text"></input> 
</div> 

私はこのコードを持っていたし、 display: table使用されるが、どちらも私はNOTH参照どれでも答えが高く評価され

...

+0

私は – ZimSystem

+0

@ZimSystemを投稿してください、私はより良いディスプレイを持っている 'div'を使用する必要があります'display:table'を使うか、上のコードのように' span'と 'input'を使うことができますか? –

答えて

1

... -webkit-のブラウザで働いていた(spanの幅でいくつかの問題)、またはFirefoxで働いていましたdisplay: table;table-cellを使用して悪いINGの:

/*QuickReset*/ 
 
*{margin:0;box-sizing:border-box;} 
 
html,body{height:100%;font:14px/1.4 sans-serif;} 
 
input, textarea{font:14px/1.4 sans-serif;} 
 

 
.input-group{ 
 
    display: table; 
 
    border-collapse: collapse; 
 
    width:100%; 
 
} 
 
.input-group > div{ 
 
    display: table-cell; 
 
    border: 1px solid #ddd; 
 
    vertical-align: middle; /* needed for Safari */ 
 
} 
 
.input-group-icon{ 
 
    background:#eee; 
 
    color: #777; 
 
    padding: 0 12px 
 
} 
 
.input-group-area{ 
 
    width:100%; 
 
} 
 
.input-group input{ 
 
    border: 0; 
 
    display: block; 
 
    width: 100%; 
 
    padding: 8px; 
 
}
<div class="input-group"> 
 
    <div class="input-group-icon">@</div> 
 
    <div class="input-group-area"><input type="text" placeholder="Email Address"></div> 
 
</div> 
 
\t 
 
<div class="input-group"> 
 
    <div class="input-group-icon">Income:</div> 
 
    <div class="input-group-area"><input type="text" value="0.00"></div> 
 
    <div class="input-group-icon">$</div> 
 
</div>

+0

はどうもありがとうございました...という置く関連するコード –

+0

私はあなたのコードを 'div'の親といくつかの' button'sは子供のようにして、Cope/Pasteあなたのコードを試して、それを修正して働かなかったので尋ねました... –

関連する問題