Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 是什么导致div向下移动?_Html_Css - Fatal编程技术网

Html 是什么导致div向下移动?

Html 是什么导致div向下移动?,html,css,Html,Css,为什么b区在底部。请在小提琴上设置高度并检查。它会长大的。有人知道原因吗?添加垂直对齐:顶部规则到类b或所有具有规则的类显示:内联块显示:默认情况下,内联块是底部对齐的内联块CSS中垂直对齐的默认值是基线。您需要设置垂直对齐属性来修复此问题 .b { background-color: gray; display:inline-block; border: 1px solid #ccc; vertical-align:top; } 您可以使用表格单元格代替内联块 .a,.c {


为什么b区在底部。请在小提琴上设置高度并检查。它会长大的。有人知道原因吗?

添加
垂直对齐:顶部规则到
类b
或所有具有规则
显示:内联块
<代码>显示:默认情况下,内联块
是底部对齐的

内联块
CSS中垂直对齐的默认值是基线。您需要设置
垂直对齐
属性来修复此问题

.b
{
  background-color: gray;
  display:inline-block;
  border: 1px solid #ccc;
  vertical-align:top;
}

您可以使用表格单元格代替内联块

.a,.c
{
    width: 100px;
    height: 300px;
    background-color: red;
    display:table-cell;
}
.b
{
    background-color: gray;
    display:table-cell;
    position: relative;
    border: 1px solid;
    vertical-align:middle;
}
.main
{
    width:100%;
    display:table;
    height: 300px;
}

当您的浏览器将被重新调整为更大尺寸时,或者当您的内容在显示时超过其宽度时,内联块将作为块级别:表格单元格;不会。应用显示时,还可以找到块之间的间隙:内联块

关于这个问题,可以阅读更多内容

问题:


显示中有一些规则:在您的案例中,内联块会把它搞砸。只需将其更改为浮动:如图所示


你没有第一个和最后一个div的任何内容

因为所有div都显示在内联块中,所以默认位置将转到基线。尝试向
.a
.c
div添加一些内容,您将看到不同的行为


当所有内容都设置好后,您需要调整
垂直对齐
以获得所需外观。

向下投票的原因?我请求任何人指定向下投票的原因。因为我在这里没有发现任何错误。我想是down选民的家庭问题。亲爱的匿名down选民,你愿意解释一下背后的原因吗?真的是显示:inine block在底部放置内容吗?有裁判吗?
.a,.c
{
    width: 100px;
    height: 300px;
    background-color: red;
    display:table-cell;
}
.b
{
    background-color: gray;
    display:table-cell;
    position: relative;
    border: 1px solid;
    vertical-align:middle;
}
.main
{
    width:100%;
    display:table;
    height: 300px;
}
.a,.c
{
width: 100px;
height: 300px;
background-color: red;
float: left;
}

.b
{
background-color: gray;
float: left;
border: 1px solid;
 }

.main
{
width:100%;
float: left;
height: 300px;
}