Html 中间垂直对齐内联块div

Html 中间垂直对齐内联块div,html,css,Html,Css,我有两个内联块div相邻。左边一个高度可变,右边一个里面只有一个按钮 我希望右div始终与左div垂直居中 下面是它的外观: 有人知道是否有可能保持一个div相对于另一个div垂直居中 #容器{ 宽度:500px; 高度:300px; 边框:1px纯灰; } .inlineDiv{ 显示:内联块; } #inlineDiv1{ 边框:1px纯蓝色; } #inlineDiv2{ 边框:1px纯红; } 你好 你好 你好 你好 你好 你好 你好 你好 你好 垂直对齐应该可以: #inlineD

我有两个
内联块
div相邻。左边一个高度可变,右边一个里面只有一个按钮

我希望右div始终与左div垂直居中

下面是它的外观:

有人知道是否有可能保持一个div相对于另一个div垂直居中

#容器{
宽度:500px;
高度:300px;
边框:1px纯灰;
}
.inlineDiv{
显示:内联块;
}
#inlineDiv1{
边框:1px纯蓝色;
}
#inlineDiv2{
边框:1px纯红;
}

你好
你好
你好
你好
你好
你好
你好
你好
你好

垂直对齐
应该可以:

#inlineDiv1 {
  border: 1px solid red;
  vertical-align: middle;
}
小提琴:

编辑:
对于这之后的内联块,我认为唯一可以“重置”垂直对齐的方法是将前两个包裹在一个块中,该块也设置为
display:inline block
,并带有一个新的
vertical align:top


例如:

垂直对齐
应该可以:

#inlineDiv1 {
  border: 1px solid red;
  vertical-align: middle;
}
小提琴:

编辑:
对于这之后的内联块,我认为唯一可以“重置”垂直对齐的方法是将前两个包裹在一个块中,该块也设置为
display:inline block
,并带有一个新的
vertical align:top


例如:

是,在两个元素周围添加一个容器,并使其
显示:flex。检查代码片段

#容器{
宽度:500px;
高度:300px;
边框:1px纯灰;
}
.inlineDiv{
显示:内联块;
}
#inlineDiv1{
边框:1px纯蓝色;
}
#inlineDiv2{
边框:1px纯红;
}
.ctn{
显示器:flex;
对齐项目:居中;
柔性包装:nowrap;
}

你好
你好
你好
你好
你好
你好
你好
你好
你好

是,在两个元素周围添加一个容器,并使其显示为
flex。检查代码片段

#容器{
宽度:500px;
高度:300px;
边框:1px纯灰;
}
.inlineDiv{
显示:内联块;
}
#inlineDiv1{
边框:1px纯蓝色;
}
#inlineDiv2{
边框:1px纯红;
}
.ctn{
显示器:flex;
对齐项目:居中;
柔性包装:nowrap;
}

你好
你好
你好
你好
你好
你好
你好
你好
你好
试试: {垂直对齐:中间;}

尝试:
{vertical align:middle;}

好的,很抱歉没有在问题中指定这个,但是如果我在右侧有另一个
inline块
div,有没有办法取消
vertical align:middle以使其顶部与左侧div对齐?i、 e.只有中间的部分垂直居中。我能想到的唯一方法是将前两部分包装在它们自己的直列单元中。看到上面的其他小提琴。实际上我找到了方法,我只是把
垂直对齐:top
放在最后一个上面。好的,很抱歉没有在问题中指定这一点,但是如果我右手边有另一个
内联块
div,有没有办法取消
垂直对齐:middle以使其顶部与左侧div对齐?i、 e.只有中间的部分垂直居中。我能想到的唯一方法是将前两部分包装在它们自己的直列单元中。请看上面的其他小提琴。实际上,我找到了如何做,我只是把
垂直对齐:top
放在最后一个小提琴上。