2017-03-27 9 views
1

私は3つのテーブルセルを持つテーブルを持っています。 最初のものはプロフィール画像を表し、2番目のものはタイトル(テキスト)を表し、3番目のものはフラグアイコンを含むボタンを表します。 Html&Css Tableセル幅アイコンを常に右側に表示する方法を教えてください。

はそれがあるべき方法:

それが現時点でどのようにHere is a link because I can't embed images

:あなたが見ることができるように

How it is atm

は中央のセルが自動的にその幅のサイズを変更します。 途中のテキストがどれくらい長くても画面に常にフィットする必要があるため、この問題が発生します。左と右のものは常に同じ固定幅でなければなりません。

<div class="table"> 
<div class="tablecellleft"> 
    ........here is the img 
</div> 
<div class="tablecellmiddle"> 
    ..... here is the text 
<div> 
<div class="tablecellright"> 
...... button with icon 
</div> 
</div> 

CSS:

私はすでに試してみました何

.table{ 
display: table; 
} 
.tablecellleft{ 
display: table-cell; 
min-width: 17vw; 
max-width: 17vw; 
} 
.tablecellmiddle{ 
display: table-cell; 
vertical-align: top; 
//No width because it should fill 
} 
.tablecellright{ 
display: table-cell; 
min-width: 17vw; 
max-width: 17vw; 
} 
+0

あなたは中央のセルの幅を計算するために試みることができる可能性があり: '幅:CALC(100% - 34vw);それはカルクを無視' – hering

+0

didntの作業と設定幅から100%の魔法使いの結果、サイズ変更 –

+0

max-widthとmin-widthだけでなく、幅も指定する必要があります。 また、2つの '.tablecellleft'がありますが、' .tablecellright'はありません。これにより再生が容易になります:) その例のためにフィドルを提供してもよいでしょうか。 – hering

答えて

0

使用calcを、あなたは100%で、左と右のセクションに与えられている幅何を引きます。

width: calc(100% - 34vw); 

var fees = ['$0.9 + $.1', '$20 + $2', '$5 + $0.5', '$0 + $0.01', '$100 + $9', '$1 + $1', '$2 + $0.5'];
.table{ 
 
display: table; 
 
width: 100%; 
 
} 
 
.tablecellleft{ 
 
display: table-cell; 
 
width: 17vw; 
 
} 
 
.tablecellmiddle{ 
 
display: table-cell; 
 
vertical-align: top; 
 
width: calc(100% - 34vw); 
 
//No width because it should fill 
 
} 
 
.tablecellright{ 
 
display: table-cell; 
 
width: 17vw; 
 
text-align: right; 
 
}
<div class="table"> 
 
<div class="tablecellleft"> 
 
    ........here is the img 
 
</div> 
 
<div class="tablecellmiddle"> 
 
    ..... here is the text 
 
</div> 
 
<div class="tablecellright"> 
 
...... button with icon 
 
</div> 
 
</div>

+0

中間のテキストを真ん中にしたくないです。中央のセルのテキストは、常に中間の売り上げの左上にある必要があります。これを削除してコードを更新してください。 –

+0

が更新されました。今すぐ確認してください。 :) –

+0

完璧な答え! –

関連する問題