11

親が100%の幅である場合、divを相対に設定し、右0を設定すると、divがずっと右に配置されると常に考えていました。どうやら私は間違っていて、そのような絶対的な作品だけです。それで、相対で動作させる方法はありませんか?

4

3 に答える 3

22

親を相対的に設定する必要があり、子を絶対配置に設定する必要があります。

.parent{
  position: relative;
  width: 100%;
}
.right{
  position: absolute;
  width: 200px;
  height: 200px;
  background: red;
  top:0;
  right:0;
}

ここのように: http://jsfiddle.net/willemvb/n9Vrv/

于 2012-10-16T16:22:08.357 に答える
10

親戚にそれを機能させる方法があります。

1 つの方法は、最初にディスプレイの親を に設定することinline-flexです。

次に、要素 (子) を設定しposition:relative; margin-left:auto; right:0;ます。

于 2016-05-01T11:53:26.227 に答える
1

それで、相対で動作させる方法はありませんか?

正しい。相対ポジショニングは、静的ポジショニングの位置からの位置オフセットです。

包含ブロックのエッジに対して配置するには、絶対配置が必要です。

于 2012-10-16T16:28:23.297 に答える