2017-01-03 21 views
0

私はCSSlayoutを持っています。ここには、ラベルのような3つの要素と、アイコンのような無骨なボタン(X)があります。私はsetSizeUndefinedを設定しています。レイアウトは次のようにしたいと思います:ラベルのサイズは0pxから200pxのようになりますので余分なスペースを入れてラベルしてください。その後、別のラベルが必要になり、Xのように、削除ボタンの一番右側に位置合わせされます。私は本当にそれを行うことはできません。これはモバイルデバイスでも動作するはずですので、固定サイズはそれほど良い考えではないと思います。Vaadin - CSSLayoutの要素を整列する

<div class="v-csslayout v-layout v-widget"> 
    <div class="v-label v-widget uploadedRow-fileName v-label-uploadedRow-fileName v-label-undef-w">logo.jpg</div> 
    <div class="v-label v-widget uploadedRow-description v-label-uploadedRow-description v-label-undef-w">Description1</div> 
     <div style="width: 1px;" id="logo.jpg" class="v-button v-widget icon-only v-button-icon-only borderless v-button-borderless uploadedRow-deleteButton v-button-uploadedRow-deleteButton v-has-width" role="button" tabindex="0"><span class="v-button-wrap"><span class="v-icon FontAwesome"></span><span class="v-button-caption"></span></span></div> 
    </div> 

enter image description here

+0

なぜボタンの幅が1pxですか?不要です。できるだけフレックスボックスを使ってアイテムを整列させることをお勧めします。あなたができない場合(ブラウザのサポートのため)、あなたのケースでは絶対的な位置づけがうまくいくかもしれません。 – Jouni

答えて

0

てみ右閉じるボタンにフロートを追加...ボタンアイコンを右動作していないフロート。

<div style="width: 1px; float: right;" id="logo.jpg" class="v-button v-widget icon-only v-button-icon-only borderless v-button-borderless uploadedRow-deleteButton v-button-uploadedRow-deleteButton v-has-width" role="button" tabindex="0"><span class="v-button-wrap"><span class="v-icon FontAwesome"></span><span class="v-button-caption"></span></span></div> 
+0

私はそれが働いていないという質問のように、私は理由を知らない。 .v-button-uploadedRow-deleteButton { \t margin-top:-1px; float:right;} – Sami

+0

新しい水平レイアウトとボタンを追加しようとしましたが、何とかして固定サイズで動作していますが、応答はありません。 – Sami

関連する問題