css - 在右上角 float 一个 div,不重叠兄弟标题

标签 css html

在一个部分中有一个 div 和一个 h1,我如何在不与标题文本重叠的情况下将 div float 在右上角?

HTML代码如下:

<section>
  <h1>some long long long long header, a whole line, 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6</h1>
  <div><button>button</button></div>
</section>

使用此 CSS 代码:

section { position: relative; }
h1  { display: inline; }
div {
    position: absolute;
    top: 0;
    right: 0;
}

使用此 CSS 代码:

h1  { display: inline; }
div { float: right;    }

我知道有很多类似的问题,但我找不到解决这个问题的问题。

最佳答案

如果你可以改变元素的顺序, float 就可以了。

section {
  position: relative;
  width: 50%;
  border: 1px solid;
}
h1 {
  display: inline;
}
div {
  float: right;
}
<section>
  <div>
    <button>button</button>
  </div>

  <h1>some long long long long header, a whole line, 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6</h1>
</section>

通过将 div 放在 h1 并将其 float 到右侧,您可以获得所需的效果。

关于css - 在右上角 float 一个 div,不重叠兄弟标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13347507/

相关文章:

css - 在 Gentoo 上安装 Sass

html - 如何在没有固定高度的情况下在 IE 11 中垂直居中文本?

jquery - 在导航栏上的事件链接后面放置背景图像

jquery - 在 jquery mobile 中动态添加 <li/> 到 <ul/>

javascript - 按下按钮,出现加载弹出窗口,然后更改弹出文本

html - 证明 Bootstrap 导航栏链接

html - 如何使用 css 隐藏列表并在鼠标位于上方时显示它?

html - 如何垂直对齐填充表格单元格的图像和输入类型 ="text"?

html - 使用 CSS/Javascript 隐藏复选框文本

jquery - 为什么 css 100% - 100% 没有 absolute 就不能工作?