为什么浮动:正确使div浮动到左边?

时间:2017-01-17 15:42:13

标签: css

我是CSS的新手。我试图在另一个div(#container)的右下角放置一个div(#inner)。 我写了float: right;但是在运行Html时,我看到容器底部左侧角的内部div。这是为什么?代码有什么问题?

#container {
  position: relative;
  border: solid;
  width: 70%;
  height: 40%;
}
#inner {
  position: absolute;
  border: solid;
  bottom: 0;
  float: right;
  width: 30%;
  height: 30%;
}
<div id="container">
  <div id="inner">
    ABC
  </div>
</div>

3 个答案:

答案 0 :(得分:6)

使用具有绝对定位的float并没有多大意义。我认为你想要的是right:0而不是float:right

#container {
  position: relative;
  border: solid;
  width: 70%;
  height: 40%;
  overflow: auto;
}
#inner {
  position: absolute;
  border: solid;
  bottom: 0;
  right:0;
  width: 30%;
  height: 30%;
}
body,
html {
  height: 100%;
}
<div id="container">
  <div id="inner">
    ABC
  </div>
</div>

答案 1 :(得分:1)

删除绝对位置。此外,如果您希望容器包装float / s,请将“overflow:auto”添加到容器元素:

#container {
  position: relative;
  border: solid;
  width: 70%;
  height: 40%;
  overflow: auto;
}
#inner {
  border: solid;
  bottom: 0;
  float: right;
  width: 30%;
  height: 30%;
}
<div id="container">
  <div id="inner">
    ABC
  </div>
</div>

答案 2 :(得分:1)

你必须删除&#34; position:absolute&#34;