2016-08-02 6 views
0

HTMLを無視している:イメージ本部コンテナ

<div> 
    <img> 
    <div> 
    <table>...</table> 
    </div> 
</div> 

CSSを:

#img { 
position: absolute; 
right: 0px; 
} 

どちらのdivは、テーブルと同じサイズです。
画像をテーブルの右上に浮かべたいです。
この結果、imgは画面の右側にあり、divには表示されません。

+3

あなたは 'absolute'を意味するのですか?また、divを 'position:relative;'に設定してください。 – Albzi

+1

何が起こりますか、あなたは何をしたいですか?そして、はい、おそらく絶対を意味します。 –

+0

また、 '#img {'は、img要素ではなく、id = 'img'の要素を配置します。あなたの問題の説明を見て、私はあなたがすでにそれを持っていたと思うし、ちょうどStackOverflowに間違って投稿した。 –

答えて

4

position:relative;を含むdivに追加する必要があります。また、表のデータを表示する場合を除き、表を使用することをお勧めします。レイアウトに使用しないでください。

.container { 
 
    position:relative; 
 
    width:500px; 
 
    height:500px; 
 
    border:1px solid black; 
 
} 
 
.container img { 
 
    position:absolute; /* absolute misspelled in your example */ 
 
    top:0; 
 
    right:0; 
 
}
<div class="container"> 
 
    <img src="http://placehold.it/250x250" /> 
 
    <div> 
 
    <table></table> 
 
    </div> 
 
</div>

+0

'位置:相対;'それは私がたくさんのおかげで失ったものでした。 – socramm

+2

@BenHillierが上で説明したように、 'position:absolute;'はドキュメントフローから要素を取り除くので 'position:relative;'が必要です。相対位置を親要素に追加することにより、画像の絶対位置はその親に対する相対位置になります。 – APAD1

0

img を無視すると、parentに設定されます。代わりにwidthimgを入力してください。

また、「絶対」のスペルが間違っています。