html - 用 float 左 CSS 排列 SPAN 和 DIV

标签 html css layout

我正在尝试将我的 span 安排到一个带有 float left 的 div,但是当我将 float left 放在 CSS 中时,似乎 span 不再位于 div 内部。

我试着用一张图来解释:

enter image description here

这是我尝试编写的代码:

HTML

    <div class="block1">
        <div class="head-block-1">
            Best Selling Tickets
        </div>
        <div class="content-block-1">
            <div>
                <span class="data-block-1">
                    <img src="/nutickets2/images/circle.png" height="55px">
                </span>
                <span class="data-block-1">
                    <span>Adult - General</span><span><br>TEST TEST</span>
                </span>
                <span class="data-block-1">
                    <span>50 sold since Jan 17</span><span><br>20% more sold than last period</span>
                </span>
            </div>
        </div>
    </div> 

CSS

.block1 {
    width: 96%;
    height: 96%;
    box-shadow: 2px 2px 2px #d1d1d1;
    margin-bottom: 25px;
    margin-left: 10px;
}

.head-block-1 {
    width: 100%;
    background-color: #f6f6f6;
    padding: 15px;
    border: 1px solid #d1d1d1;
}

.content-block-1 {
    width: 100%;
    border: 1px solid #d1d1d1;
    padding: 15px;
}

.data-block-1 {
    width: 33%; 
    float: left;
}

最佳答案

overflow:auto; 添加到包含的 div。

父元素永远不会展开以包含 float 的子元素。因此,为了让他们这样做,您需要告诉父级溢出容器的元素应该自动扩展以包含它们。

还有其他方法可以做到这一点,但这是最简单的。搜索“清除 float ”

关于html - 用 float 左 CSS 排列 SPAN 和 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44606345/

相关文章:

javascript - 使用 javascript 填充选项下拉列表

html - 如何在 <li> 中设置 <a> 标签的样式

javascript - 使用javascript设置img标签的src属性

html - Internet Explorer 中的 SVG Scaling Giant,适用于 Chome(AngularJS)

java - JLabel 和 JRadiobutton 之间差距巨大?

html - 使用 css 设置 div 样式,使其看起来与默认的 html 选择表单完全一样

css - Aptana:在 .css 文件中显示未使用的 css 类

html - 为什么更改标题标签的边距会移动其父元素和祖父元素?

Java - 如何调整 GroupLayout 中的组件大小

ios - UISearchController - 不能很好地使用 subview Controller