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
放在最后一个小提琴上。