私は3つのテーブルセルを持つテーブルを持っています。 最初のものはプロフィール画像を表し、2番目のものはタイトル(テキスト)を表し、3番目のものはフラグアイコンを含むボタンを表します。 Html&Css Tableセル幅アイコンを常に右側に表示する方法を教えてください。
はそれがあるべき方法:
それが現時点でどのように
:あなたが見ることができるように
は中央のセルが自動的にその幅のサイズを変更します。 途中のテキストがどれくらい長くても画面に常にフィットする必要があるため、この問題が発生します。左と右のものは常に同じ固定幅でなければなりません。
<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;
}
あなたは中央のセルの幅を計算するために試みることができる可能性があり: '幅:CALC(100% - 34vw);それはカルクを無視' – hering
didntの作業と設定幅から100%の魔法使いの結果、サイズ変更 –
max-widthとmin-widthだけでなく、幅も指定する必要があります。 また、2つの '.tablecellleft'がありますが、' .tablecellright'はありません。これにより再生が容易になります:) その例のためにフィドルを提供してもよいでしょうか。 – hering