Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Javascript 不使用'创建动态html表;表';_Javascript_Jquery_Html_Css_Flexbox - Fatal编程技术网

Javascript 不使用'创建动态html表;表';

Javascript 不使用'创建动态html表;表';,javascript,jquery,html,css,flexbox,Javascript,Jquery,Html,Css,Flexbox,我需要创建一个html表格,而不使用表格标签或css显示:表格(和相同的)属性 我写了这个html代码 现在,我需要这样做,如果在一个单元格中有溢出,表将根据下一个方案对整个原始和/或列执行大小调整 此时,只有原始大小调整起作用。 如何实现整列大小调整?我可以只使用CSS来执行它吗?或者我必须使用JavaScript/Jquery 谢谢。我对您需要什么有点困惑,但您可以使用一组具有灵活子项的flexbox容器来创建网格,以根据每个子单元格中的内容量进行调整: body{背景色:象牙;}

我需要创建一个html表格,而不使用表格标签或css显示:表格(和相同的)属性

我写了这个html代码

现在,我需要这样做,如果在一个单元格中有溢出,表将根据下一个方案对整个原始和/或列执行大小调整

此时,只有原始大小调整起作用。 如何实现整列大小调整?我可以只使用CSS来执行它吗?或者我必须使用JavaScript/Jquery


谢谢。

我对您需要什么有点困惑,但您可以使用一组具有灵活子项的flexbox容器来创建网格,以根据每个子单元格中的内容量进行调整:

body{背景色:象牙;}
#容器{宽度:400px;}
.电网{
显示器:flex;
}
.网格单元{
flex:1自动;
边框:1px纯绿色;
}

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书
一小段文字。
一小段文字。
一小段文字。
一小段文字。
一小段文字。
一小段文字。
一小段文字。
Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书

为什么要避免使用表?也许可以查看与
display:flex
容器样式相关的CSS规则。
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <title>Creating div tables</title>
    <link rel="stylesheet" type="text/css" href="flex.css">
    <script type="text/javascript" src="jquery-1.11.2.js"></script>
</head>
<body>
   <div class="tbl"></div>

   <script type="text/javascript">
        for (var i = 0; i < 5; i++) {
            $('.tbl').append('<div class="rw"></div>');
        };

        for (var i = 0; i < 8; i++) {
            $('.rw').append('<div class="col col'+i.toString()+'">'+Math.random().toString()+'</div>');
        };  
    </script> 
</body> 
</html>
.tbl {
    background-color: yellow;
    display: flex;   
    flex-flow:column;
    position: relative;
    width: 80%;
    left: 10%;
}

.rw {
    background-color: rgb(197, 253, 255);
    display: flex;   
    flex-flow:row;
    resize:both;
}

.col {
    border-style: solid;
    border-color: black;
    overflow: hidden;
    display: inline-block;    
}