html - 水平内联 block 内 float 2 个元素

标签 html css

我正在尝试使 spanul 彼此相邻 float ,但没有固定宽度,它不会水平 float ,而是表现得像没有应用 float 一样并垂直堆叠。当我设置固定宽度并从 updates-documents-holder-inside 中删除 display:inline-block 时,它首先会按预期运行。 http://jsfiddle.net/Jx3dv/显示问题。

<div class="updates-documents-holder">
        <div class="updates-documents-holder-inside">
            <span><div></div></span>
            <ul>
                <li>Flytt av sopor.doc</li>
                <li>5FSE 0000 000</li>
                <li>Har blivit uppdaterad</li>
                <li>2014-28-15</li>
            </ul>
        </div>

CSS

.updates-documents-holder{
float:left;
width:23.8em;
height:5em;
text-align:center;

}
.updates-documents-holder-inside{
display:inline-block;

}
.updates-documents-holder-inside > span{
display:block;
float:left;
background:green;
}
.updates-documents-holder-inside > span > div{
display:block;
 height:50px;
width:50px;

}
.updates-documents-holder-inside > ul{
display:block;
float:left;
text-align:left;
list-style:inside;
padding-left:1em;
background:red;
}

最佳答案

http://jsfiddle.net/aibrean/jSZyh/3/

这是一个 fiddle 。混合 float 和 block 元素是问题的原因。他们在一起玩得不好。

更新的 CSS 代码:

.updates-documents-holder-inside > span{
display:inline-block;
background:green;
}
.updates-documents-holder-inside > span > div{
    display:inline-block;
 height:50px;
    width:50px;

}
.updates-documents-holder-inside > ul{
display:inline-block;
text-align:left;
padding-left:1.5em;
background:red;
}

关于html - 水平内联 block 内 float 2 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24702454/

相关文章:

html - 提交表单时不要包含空参数

javascript - Masonry.js 库破坏了网站底部的 CSS

html - 悬停在重叠的 CSS3 形状上

javascript - 禁用输入类型为 =“time” 的 webkit 输入掩码?

html - 在 <div> 中居中 <td>

html - R knitr 在表头 kable() 中添加换行符

jquery - 在移动到另一个页面之前点击 <a> 标签上的声音

javascript - 针对滚动起源滚动图像 - 如何?

html - :first-letter not working with strong

html - Div 在另一个 div 下消失