html - 将两个元素与 DIV 的相对两侧对齐,无需绝对定位

标签 html css

我正在尝试创建一个包含两个元素的 DIV,一个 <h2>和一个 <button> 。它们应该位于容器的相对两侧(左右)。我已经设法使用子元素上的绝对位置来做到这一点:

#header2{
    position: relative;
    padding: 0.4em;
    color: white;
    background-color: #CC3333;
    min-height: 100px;
}

h2{
    position: absolute;
    display:inline;
}


#button{
    position: absolute;
    text-decoration: none;
    vertical-align: middle;
    padding: .1em;
    width:100px;
    height: 80%;
    margin-right: 5px;
    right: 0;
}

现在我发现这些元素在不适合较小的屏幕时会重叠。我知道这是由于绝对位置引起的,这使得这些元素忽略布局流。所以,我试图找到一种方法来对齐相对两侧的元素并保持 div 的布局流程,以使其更加灵活。

最佳答案

一种方法是float他们。但记得clear the floats .

关于html - 将两个元素与 DIV 的相对两侧对齐,无需绝对定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5647729/

相关文章:

html - 什么会导致 css background-image 属性不显示图像,而 HTML <img> 会毫无问题地显示它?

javascript - 将 webkit 滚动条样式仅应用于文本区域

javascript - Firefox-57 : hides audio element when height is supplied through css but works on other browsers and versions

html - Firefox 4 - 意外分层?

html - 网站的 Logo 未显示

html - 当内容文本字体大小变大时,如何避免元素扩展?

javascript - 响应式导航栏不起作用

css - ionic : how to hide ion slide pager on first slide

javascript - 有一个 div 固定并滚动它吗?

css - 多个 Bootstrap 模态滚动问题