2017-03-29 13 views
0

divの右側に私のロッカー画像を表示したいが、divのサイズとフォーマットを保っている。 enter image description heredivのコンテンツにイメージを置く方法は?

私がロックしたときに、今何が起こるかです:: enter image description here

そして、私はこのような何かをしたい:

enter image description here

はこれを行うには、デフォルトの状態だ

私はこのCSSを作った:

.imgCadenas{ 
    width: 100px; 
    height: 100px; 
    background: url('/cadenas.png'); 
    text-align: right; 
    background-repeat: no-repeat; 
    background-size: 100%; 
} 

とHTMLは特別なものではありませんが、私はそれを置く:私はfloat:rightを使用する場合

<template name="machine"> 
    <li class="liMachine switch"> 
     <div id="nameMachine"> 
      <h3>{{nameMachine}}</h3> 
     </div> 
     <div id="stateMachine"> 
      State:<span class="state">{{stateMachine}}</span> 
     </div> 
     {{#if isLocked}} 
     <div> 
      <img class="imgCadenas"> 
     </div> 
     {{else}} 
      {{#if hideStopM}} 
      {{else}} 
       {{#if is_running_machine}}<i class="fa fa-spinner fa-spin"></i> 
      {{else}}<button type="button" class="stop {{#if to_hide_stopM}}hidden{{/if}}"></button> 
      {{/if}} 
      {{/if}} 

      {{#if hideKillM}} 
      {{else}} 
      {{#if is_alive_machine}}<i class="fa fa-spinner fa-spin"></i> 
       {{else}}<button type="button" class="kill {{#if to_hide_stopM}}hidden{{/if}}"></button> 
      {{/if}} 
      {{/if}} 

      {{#if is_stopped_machine}}<i class="fa fa-spinner fa-spin"></i>{{else}}<button type="button" class="start {{#if to_hide_startM}}hidden{{/if}}"></button>{{/if}} 
     {{/if}} 
    </li> 
</template> 

私が働いている部分が{{#if isLocked}}

私が持っている: enter image description here

設定ソリューションを使用するとき: enter image description here

私は、@のthis.believerのソリューションを使用します。 enter image description here

+0

私は理解していません。あなたは、ロッカー画像がdivの右側に来るようにしたいのですか? – Rehan

+0

@ this.Believerはい、 'div'サイズを維持するには – Jerome

+0

私の解決策を見てください。それはすべてのdivサイズと画像サイズで動作します。 @ジェローム – Rehan

答えて

0

を以下を追加します例えばセット位置を有するポジション:相対;

.imgCadenas{   
    position: absolute; 
    top: 4px; 
    right: 4px; 
} 
+0

はい私はそれが私が望むように動作する唯一の人だからだと思うだろうと思う – Jerome

+0

あなたのdivが多い場合は心に留めてください兄弟姉妹の場合は、より高いZインデックスを設定して、それらの前に現れるようにする必要があります。 –

+0

Btwそれは反応がないので良い解決策ではない、私は各部門のためにハードコードする必要がある – Jerome

0

を私は次のようにdiv要素の位置を編集して、必ず親のdivになるだろう

.imgCadenasクラスに
float: right; 
+0

それは何か悪い編集を見て(私はdownvoterではない) – Jerome

1

位置を定義した場合の相対

.liMachine{ 
    list-style:none; 
    position:relative; 
} 

として、問題を解決します画像上postionを相対フロートを使用し、維持

.imgCadenas{ 
    width: 100px; 
    height: 100px; 
    background: url('/cadenas.png'); 
    text-align: right; 
    background-repeat: no-repeat; 
    background-size: 100%; 
/* Add following css */ 
position:absolute; 
    top:0px; 
    right:0px; 
} 
+0

@TehPatilは編集を見ますが、これは以前よりも少し奇妙ですが、より良いです – Jerome

+1

あなたは位置を追加していないかもしれません。その親のために。親が相対的な場合、子供は親と反応します。それ以外は体と位置付けされます。 –

0

画像のための李。

img { 
 
    postion: relative; 
 
    float: right; 
 
}
<div class="nav"> 
 
    <ul> 
 
    <li id="hello"> 
 
     <a href="home.php"><img src="http://zdnet3.cbsistatic.com/hub/i/2015/09/01/cb834e24-18e7-4f0a-a9bf-4c2917187d3f/83bb139aac01023dbf3e55a3d1789ad8/google-new-logo.png"></a> 
 
    </li> 
 
    </ul> 
 
</div>

+0

私の質問では最後の画像と同じものになりますが、画像はdivの最下部にあり、ポストの上にあります'div' ... – Jerome

+0

' line-height:0% 'を使ってみて、結果を教えてください。 – Rehan

+0

何も変わっていません – Jerome

0

あなたのCSSクラスにこれを追加します。

.imgCadenas{ 
    z-index:5; 
    position: absolute; 
    right:/*some px/vw from the right side*/; 
    top:/*some spx/vh from the top*/; 
    bottom:/*same as above if vertically centered*/; 
    left:auto; 
    width:auto; 
    height:auto; 
} 

.liMachine{ 
    position: relative; 
} 
関連する問題