html - 显示 : inline-block not working unless first div floated:left

标签 html css

我是 CSS 领域的新手,所以请原谅我的无知!我正在尝试使用以下 CSS 水平对齐两个 div:

.portrait {
    position: relative;
    display:inline-block;
    width: 150px;
    height: 200px;
    padding: 20px 5px 20px 5px;
 }

.portraitDetails {
    position: relative;
    display:inline-block;
    width: 830px;
    height: 200px;
    padding: 20px 5px 20px 5px;
 }

不幸的是,除非我从 .portrait 类中删除 display: inline-block 并将其替换为 float:left .portraitDetails div block 出现在第一个 div block 的下方。这到底是怎么回事?

最佳答案

既然你提供了一个有效的例子,现在问题似乎更清楚了。
您只需从右侧的 div 中删除 display: inline-blockwidth: 830px 属性即可。当然记得不要向它添加 float 属性。

人们有时会忘记 float 属性的用途。在您的情况下,图像应该具有 float 属性并且只有图像。默认情况下,右侧的 div 将保持 100% 宽度,而图像将从左侧 float 。

提示:如果 div 中的文本足够长,可以浮在图像下方,而您想使其在同一点“缩进”,则将边距添加到 div,其值等于图像的宽度.

关于html - 显示 : inline-block not working unless first div floated:left,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19931339/

相关文章:

html - 在 CSS 选项卡上添加下拉菜单

javascript - 在鼠标悬停时选择 div 中的文本

css - 在特定单元格的嵌套 flex 容器(3x3 网格)内添加覆盖 div

javascript - 在没有用户交互的情况下关闭选项卡时提示消息?

html - CSS 选择器 - 确定从最后一个 child 开始的偶数/奇数 child

javascript - 让toggleClass淡入但不淡出

html - 使 bootstrap 4 单元格表现为条形图

HTML 下拉列表项背景颜色

css - Play Framework 2.0 在 View 中查找当前操作

html - 页脚未与页面底部对齐