Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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 如何根据内容将元素高度限制为特定值(“阶梯式”)_Html_Css - Fatal编程技术网

Html 如何根据内容将元素高度限制为特定值(“阶梯式”)

Html 如何根据内容将元素高度限制为特定值(“阶梯式”),html,css,Html,Css,有什么方法可以达到,我无法形容它更好,在一个div上的“基于步数的高度”吗?我做了一点小动作来展示我所拥有的 我的目标是,每个盒子的高度都是400px的倍数。因此,如果一个框具有高度:auto应该是345px,应该是400px,如果在400到800px之间,应该是800px,以此类推。不幸的是,我还没有找到任何有用的方法来实现这一点。有什么想法吗?这里我放了一个示例片段,它展示了一个非常简单的概念,即保持它们的高度相等,阶梯高度在400、800、1200之间 Todo:更新脚本以动态设置元素或c

有什么方法可以达到,我无法形容它更好,在一个div上的“基于步数的高度”吗?我做了一点小动作来展示我所拥有的


我的目标是,每个盒子的高度都是400px的倍数。因此,如果一个框具有
高度:auto应该是345px,应该是400px,如果在400到800px之间,应该是800px,以此类推。不幸的是,我还没有找到任何有用的方法来实现这一点。有什么想法吗?

这里我放了一个示例片段,它展示了一个非常简单的概念,即保持它们的高度相等,阶梯高度在400、800、1200之间

Todo:更新脚本以动态设置元素或css,而不是我的固定高度。如果你想让它重新调整大小,你还需要订阅同样的事件

函数测试高度(){
var scriptTag=document.scripts[document.scripts.length-1];
var parentTag=scriptTag.previousElementSibling;
var childrenTags=parentTag.children;
对于(变量i=0;i
html,正文{
保证金:0;
填充:0;
}
.包装纸{
溢出:隐藏;
框大小:边框框;
}
.包装部{
宽度:30%;
保证金权利:5%;
浮动:左;
边框:1px实心#ebebebeb;
填充:20px;
框大小:边框框;
高度:400px;
}
.wrapper div:类型的最后一个{
右边距:0;
}

Lorem Ipsum 123 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123Lorem Ipsum 123 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123
知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权
知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权

这是一个使用jQuery的版本,它将每个框设置为最接近的“400px步长”高度

$('div')。每个(调整大小);
函数resize(){
var height=$(this.css(“height”);
var newHeight=Math.ceil(parseInt(height)/400)*400;
$(this.css('height',newHeight+'px');
}
html,正文{
保证金:0;
填充:0;
}
div{
宽度:30%;
保证金权利:3%;
浮动:左;
边框:1px实心#ebebebeb;
填充:20px;
框大小:边框框;
}
部门:最后一个孩子{
右边距:0;
}

学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识益智123学识第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页第123页123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123
知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权123知识产权

Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ipsum 123 Lorem Ip
您可以使用jquery选择所有所需元素,然后将其高度css属性四舍五入到400px的倍数;我可以想象,一旦呈现容器,您需要某种Javascript来更新它们。我不认为这只能通过CSS实现(除非您明确定义容器的高度)。如果内容已知,客户端脚本或服务器端类指定。@MichaelKunst由于基于此元讨论的建议操作,此帖子现在已回滚到其原始状态:。如果你仍然想要一个关于纯html/css的解决方案的答案,我们建议你把它作为一个新问题添加进去。仍然不是我想要的。如果使用javascript完成,它应该如下所示:。因为在你的答案中,所有的div都有相同的高度,但对于其中两个div,400的高度足以包含所有的内容。这个答案最初由OQA编辑到问题中/