html - 为什么我的 <p> 和 <div> 元素不服从显示 : inline?

标签 html css

HTML:

<div id="demo">
<p id="p">blablabla</p>
<div id="d">zizizizi</div>
</div>

CSS:

#demo {
    width: auto;
}
#p {
    float: left;
    display: inline;
}
#d {
    float: right;
    display: inline;
}

I have created a JSBin for this to show the output:

JSBIN

我想要这个:

[blablabla]    [zizizizi]

取而代之的是:

               [zizizizi]
[blablabla]              

有人知道这是什么原因吗?以及如何解决这个问题?

最佳答案

<p>有一个默认的 1em margin ,这导致它向下移动。

另外,display: inline不会有任何效果,因为它被 float 覆盖了风格。

关于html - 为什么我的 <p> 和 <div> 元素不服从显示 : inline?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26319655/

相关文章:

php - 样式化 If Else 语句

php - 将 JSON 和 HTML 安全地提供给 JavaScript

javascript - 有什么方法可以绕过 Canvas 安全异常(外部图像到数据字符串)

css - 可点击站点 - 工作表超链接

html - 通过 col 类和 td 类定位特定的 td?

html - 我的侧边栏在页脚下

php - 使用 MySQL 和 PHP 在 CSV 文件上传时动态创建表

html - 垂直对齐导航菜单中的链接

html - 侧导航栏打开/折叠和容器调整大小

html - 在 2 个可变高度的 float div 之间放置带有顶部/底部填充的边框