html - 为什么我的示例 float 不起作用

标签 html css

我有一个简单的问题,我不明白为什么这不起作用:

HTML 部分:

<div class="main">
<p>
  KSDfao oasdkfo posfk  ojsf a osjdf klksj f lkjsdf lkjas j lsajf lkjf  jasfd
  lksf dfj ksfpwo ksdas dflkj jf kasjf ajsfl kasjdfkjasf 9j4k lsidjf  ijsf
  öskjdf jsd falksdjf öaslkjfinkasdn ig sadf sadf sadf sadf asd fas dfsd as  
  fasd fasd fasd fasd fasd fs fsdf asdfsadf sd fsad fsad fasd fasd fasd fasdf
  sdf as f
</p>
<div class="right">Right</div>
</div>

CSS 部分

.main{
    position:relative;
    width: 300px;
}

.right{
    poition: absolute;
    top: 0px;
    float: right;
    border: 1px solid #00f;
    padding: 20px;
    width: 50px;
}

文本应该围绕 div float 。这里有什么问题?

最佳答案

这是您想要的布局吗?如果是这样,请删除 position: absolute,并将 right div 放在标记中的文本之前。

.main {
  width: 300px;
}
.right {
  float: right;
  border: 1px solid #00f;
  padding: 20px;
  width: 50px;
}
<div class="main">
  <div class="right">Right</div>
  <p>
    KSDfao oasdkfo posfk ojsf a osjdf klksj f lkjsdf lkjas j lsajf lkjf jasfd lksf dfj ksfpwo ksdas dflkj jf kasjf ajsfl kasjdfkjasf 9j4k lsidjf ijsf öskjdf jsd falksdjf öaslkjfinkasdn ig sadf sadf sadf sadf asd fas dfsd as fasd fasd fasd fasd fasd fs fsdf
    asdfsadf sd fsad fsad fasd fasd fasd fasdf sdf as f
  </p>
</div>

关于html - 为什么我的示例 float 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35441577/

相关文章:

javascript - 有什么方法可以强制超链接仅在浏览器而不是应用程序中打开?

javascript - 使用 c3.js 的图表仅在窗口更改/刷新时显示

javascript - javascript 代码需要以 "&lt;!-- "开头吗?

php - 无法将 PHP 表单数据存储在数据库中

javascript - 使图像加载更快的 HTML

css - 从 Bootstrap 3 中的列中删除填充

html - 将复选框移动到标签的右侧

css - 有没有办法让这种字体在我的网站上工作?

css - .less 在 Windows 服务器上不起作用?

带有 + 和 - 的 jQuery Accordion 式常见问题解答