divと画像に私が入力したブロックを配置するのにposition:absolute
を使って画像を追加しました。しかし、私がfloat
を残してしまったときは、写真には写りますが、左に浮かびません。それはもう一方の後ろにとどまります。私はそれがposition: relative
Divは左に浮かぶことはありません
コードを使用せずに左フロートすることができます方法:
#knowledge-div {
height: 50%;
width: 100%;
width: 0 auto;
}
#knowledge-div img {
height: 100%;
width: 100%;
float: left;
}
.blocks {
width: 498px;
height: 50%;
float: left;
position: absolute;
}
#green {
background-color: green;
}
#orange {
background-color: orange;
}
<div id="knowledge-div">
<img src="Pictures/biganswer.jpg">
<div class="blocks" id="green"></div>
<div class="blocks" id="orange"></div>
</div>
絶対位置を持つ要素を浮動させることはできません。あなたはおそらくそれを相対的に配置しようとするか、代わりにマージン – Franco
を左に動かすと、私が動いているものの高さは、基本的に全体のdivをカバーする50%の代わりに10%のように戻ってきます – Jon2713
あなたが配置したい要素を自分の 'div'に入れる方が良いでしょう。あなたはまた、同時に、問題を引き起こす同じ方向に2つの要素を浮かべています。あなたの質問も十分ではなく、あなたが実際にやっている帽子について説明していません。 – Franco