html - 显示:内联 block 无法正常工作

标签 html css display

我有两个 div,我想将它们并排放置。当我给两个 div 都提供 display: inline-block; 时,这会起作用属性,但是一旦我添加了 <p>标记到其中一个 div 中,该 div 的位置不正常。这就是我正在使用的:

HTML:

<div class = "icon_container">
    <button><img src="images/favorite.png" class = "profile_icons"/></button><p>1234</p>
</div>
<div class = "icon_container">
    <button><img src="images/tool.png" class = "profile_icons"/></button>
</div>

CSS:

.icon_container {
    height: 150px;
    display: inline-block;
}

fiddle :

https://jsfiddle.net/qLysghjf/

最佳答案

嗯,根据这个post @robertnyman,要使 inline-block 元素垂直右对齐,它需要 vertical-align: top;。我试过你的 fiddle 得到的结果是: https://jsfiddle.net/qLysghjf/3/

所以CSS是:

.icon_container {
  height: 100px;
  display: inline-block;
  background-color: red;
  vertical-align: top;
}

关于html - 显示:内联 block 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275291/

相关文章:

javascript - HTML:了解居中 Div 的绝对位置

android - 如何获得 s8 可用屏幕 android?

javascript - 根据元素是否折叠更改 Bootstrap 折叠按钮中的文本

javascript - 如何在javascript中搜索列表中的元素?

javascript - 如何更改 Bootstrap 内联日期选择器以适应全宽

c++ - 如何在打开另一个图像时关闭图像 - linux c++

CSS 列表样式 - 即使使用适当的列表样式类型也不会显示标记元素符号

c++ - 使用 libgtkhtml c c++ 显示网页

css - 不同设备上的同一个网站?

html - 创建基于响应式网格的网页