Html CSS 3个动态列,相同宽度顶部对齐
我的JSFIDLE: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
#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列提供相同高度和宽度的动态内容