Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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 CSS 3个动态列,相同宽度顶部对齐_Html_Css - Fatal编程技术网

Html CSS 3个动态列,相同宽度顶部对齐

Html CSS 3个动态列,相同宽度顶部对齐,html,css,Html,Css,我的JSFIDLE: #sidebar { width: 100%; background-color: blue; } #sidebar div { width: 33%; display: inline-block; } #sidebar-left { background-color: green; } #sidebar-center { background-color: red; } #sidebar-right { ba

我的JSFIDLE:

#sidebar {
    width: 100%;
    background-color: blue;
}

#sidebar div {
    width: 33%;
    display: inline-block;
}

#sidebar-left {
    background-color: green;
}

#sidebar-center {
    background-color: red;
}

#sidebar-right {
    background-color: yellow;
}

#sidebar li {
    list-style: none;
}

我的CSS:

#sidebar {
    width: 100%;
    background-color: blue;
}

#sidebar div {
    width: 33%;
    display: inline-block;
}

#sidebar-left {
    background-color: green;
}

#sidebar-center {
    background-color: red;
}

#sidebar-right {
    background-color: yellow;
}

#sidebar li {
    list-style: none;
}
我的问题:

#sidebar {
    width: 100%;
    background-color: blue;
}

#sidebar div {
    width: 33%;
    display: inline-block;
}

#sidebar-left {
    background-color: green;
}

#sidebar-center {
    background-color: red;
}

#sidebar-right {
    background-color: yellow;
}

#sidebar li {
    list-style: none;
}
我希望三列在一行,宽度完全相同,顶部对齐。这3列的内容应该是动态的,这意味着高度应该自动更改为最大高度。我们永远不知道这3列中哪一列是最高的,所以这也应该是动态的

我目前的解决方案是,我尝试过其他东西,如“显示:表格”,但这更糟


这就是你要找的吗

请记住,
display:inline block
默认为基线,因此您必须将其设置为
vertical align:top
,再加上inline block create whitespaces,您可以在此处看到解决方案:

更新

现在我仔细阅读了你的问题,我知道你希望3列的高度相同,所以我给你一个链接,其中有一些方法可以实现这一点:


希望有帮助

这就是你要找的吗

请记住,
display:inline block
默认为基线,因此您必须将其设置为
vertical align:top
,再加上inline block create whitespaces,您可以在此处看到解决方案:

更新

现在我仔细阅读了你的问题,我知道你希望3列的高度相同,所以我给你一个链接,其中有一些方法可以实现这一点:


希望有帮助

这就是你要找的吗

请记住,
display:inline block
默认为基线,因此您必须将其设置为
vertical align:top
,再加上inline block create whitespaces,您可以在此处看到解决方案:

更新

现在我仔细阅读了你的问题,我知道你希望3列的高度相同,所以我给你一个链接,其中有一些方法可以实现这一点:


希望有帮助

这就是你要找的吗

请记住,
display:inline block
默认为基线,因此您必须将其设置为
vertical align:top
,再加上inline block create whitespaces,您可以在此处看到解决方案:

更新

现在我仔细阅读了你的问题,我知道你希望3列的高度相同,所以我给你一个链接,其中有一些方法可以实现这一点:


希望有帮助

下面是一个使用简单jQuery脚本的解决方案:

首先,我给每个部分设置了一个class
.column
,以便更容易地定位它们

然后我得到每个元素的高度,并将最高高度应用于所有元素

heightArrayHeading = [];
$('.column').each(function() {
    $(this).css('height', '');
    heightArrayHeading.push($(this).outerHeight());
});

$('.column').css('height', Math.max.apply(Math, heightArrayHeading));

最后我给出了
.column
垂直对齐:top以在顶部对齐它们。

下面是一个带有简单jQuery脚本的解决方案:

首先,我给每个部分设置了一个class
.column
,以便更容易地定位它们

然后我得到每个元素的高度,并将最高高度应用于所有元素

heightArrayHeading = [];
$('.column').each(function() {
    $(this).css('height', '');
    heightArrayHeading.push($(this).outerHeight());
});

$('.column').css('height', Math.max.apply(Math, heightArrayHeading));

最后我给出了
.column
垂直对齐:top以在顶部对齐它们。

下面是一个带有简单jQuery脚本的解决方案:

首先,我给每个部分设置了一个class
.column
,以便更容易地定位它们

然后我得到每个元素的高度,并将最高高度应用于所有元素

heightArrayHeading = [];
$('.column').each(function() {
    $(this).css('height', '');
    heightArrayHeading.push($(this).outerHeight());
});

$('.column').css('height', Math.max.apply(Math, heightArrayHeading));

最后我给出了
.column
垂直对齐:top以在顶部对齐它们。

下面是一个带有简单jQuery脚本的解决方案:

首先,我给每个部分设置了一个class
.column
,以便更容易地定位它们

然后我得到每个元素的高度,并将最高高度应用于所有元素

heightArrayHeading = [];
$('.column').each(function() {
    $(this).css('height', '');
    heightArrayHeading.push($(this).outerHeight());
});

$('.column').css('height', Math.max.apply(Math, heightArrayHeading));
最后我给出了
.column
垂直对齐:top将它们对齐在顶部。

这里是纯CSS

HTML结构是一样的,只是我修改了CSS中的几行。我将#边栏显示分配给表格

然后,将#sidebar>div指定给显示,作为所有列高度相等的表格单元格。为了改进表单UI,我添加了以下代码

div.form-group input, div.form-group textarea {
    clear:both !important;
    float:none;
    margin:5px;
    display:block;
}
有关更多详细信息,请参阅此

希望这将是有用的

这里是纯CSS

HTML结构是一样的,只是我修改了CSS中的几行。我将#边栏显示分配给表格

然后,将#sidebar>div指定给显示,作为所有列高度相等的表格单元格。为了改进表单UI,我添加了以下代码

div.form-group input, div.form-group textarea {
    clear:both !important;
    float:none;
    margin:5px;
    display:block;
}
有关更多详细信息,请参阅此

希望这将是有用的

这里是纯CSS

HTML结构是一样的,只是我修改了CSS中的几行。我将#边栏显示分配给表格

然后,将#sidebar>div指定给显示,作为所有列高度相等的表格单元格。为了改进表单UI,我添加了以下代码

div.form-group input, div.form-group textarea {
    clear:both !important;
    float:none;
    margin:5px;
    display:block;
}
有关更多详细信息,请参阅此

希望这将是有用的

这里是纯CSS

HTML结构是一样的,只是我修改了CSS中的几行。我将#边栏显示分配给表格

然后,将#sidebar>div指定给显示,作为所有列高度相等的表格单元格。为了改进表单UI,我添加了以下代码

div.form-group input, div.form-group textarea {
    clear:both !important;
    float:none;
    margin:5px;
    display:block;
}
有关更多详细信息,请参阅此


希望这将是有用的

我很确定你不能用纯CSS来实现这一点,你需要一些Javascript来为所有3列提供相同高度和宽度的动态内容