Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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
Css 如何在DIV布局中对齐行?_Css_Html - Fatal编程技术网

Css 如何在DIV布局中对齐行?

Css 如何在DIV布局中对齐行?,css,html,Css,Html,我试图从一个旧项目中删除表,但我发现了一个不知道如何解决的问题。如果我有一张像这样的桌子: 第一排 第二排 第三排 这里有一些内容 洛雷姆·伊普苏姆(Lorem ipsum)和他的剧本《温和的一方》(blandit partiendo),在《自由的一方》(euripidis)中,是一个快速的积累。我们需要的是支持,需要的是初步的创新,需要的是欧盟的改革,需要的是eos。欧盟对廉洁的定义发生了变化,影响了人们的认识,并对欧盟的重要性进行了说明。在通常的拉丁语中。“没有真正的知识,只有真正的知识。

我试图从一个旧项目中删除表,但我发现了一个不知道如何解决的问题。如果我有一张像这样的桌子:


第一排
第二排
第三排
这里有一些内容
洛雷姆·伊普苏姆(Lorem ipsum)和他的剧本《温和的一方》(blandit partiendo),在《自由的一方》(euripidis)中,是一个快速的积累。我们需要的是支持,需要的是初步的创新,需要的是欧盟的改革,需要的是eos。欧盟对廉洁的定义发生了变化,影响了人们的认识,并对欧盟的重要性进行了说明。在通常的拉丁语中。“没有真正的知识,只有真正的知识。”。
当列的内容高度不同时,就会出现问题
这是对齐的!
用这个
还有这个!!

每列中的最后一行将对齐。如何在DIV布局设计中做到这一点?我的尝试是成功的,但没有如我预期的那样成功。

不要把事情弄得这么复杂。若你们想让你们的数据有一个表的外观,那个么为什么要去掉表呢?设计整个页面时,表格布局不好。但是,如果您需要它的功能,请重新考虑您的决定


话虽如此,如果您想要水平对齐一些元素,那么为什么要将它们放在单独的div中呢?将它们放在一个div中,并删除div上的“float”样式,这样它们就可以相互重叠了。

我同意Pavel的观点。我还是喜欢摆脱非表格数据的表格(这是一条细线,表格数据是什么,不是什么,但我个人不会这样认为……我想这取决于你有多少内容)。p> 我会使用列表。div也很好,但是列表更容易设置样式(您不必给它们类)。此外,如果您从表切换到div,掌握列表是一件非常好的事情,您将经常使用它们。只是一个不同的选择

编辑:这里有更多关于使用列表进行表格数据的信息。资料来源:

具有
li的多列列表

使用
li
可以快速、轻松地构建包装成多列的列表。当数据实际上是表格形式(需要列标题、列和行)时,应该使用
表格
。但是当你只是想增加列表的外观,让它更容易阅读时,你应该使用这种方法。与其他任何一组
li
s一样,多列列表可以实现简单的HTML代码和列表项的轻松重新排列。下面是它的工作原理

HTML:

列表项只是水平地相互堆叠,直到它们填满包含包装的宽度。在本例中,我们有一个200px宽的包装器,每个列表项都设置为50px宽。因为50分为200四次,这意味着每行有四个列表项


尝试一下,如果您有任何具体问题,请返回:)

您必须将容器用作行,而不是合谋。

嗯,这是一个页面功能,是的,所有页面都会有这种布局,因此我认为使用表很糟糕。当我放入同一个DIV时,列对齐错误:(你能修改JSFIDLE来告诉我怎么做吗?Thanks@Ivan如果你的元素应该同时水平和垂直对齐,那么我认为仅仅为了删除表而尝试一些不自然的样式和布局调整比仅仅使用表更有害。所以很抱歉,我真的不知道导入的好方法使用div实现您的想法。这可能是一个示例..我不太擅长HTML和CSS:)@Ivan done。练习使用此代码以了解列表的工作原理。此外,为了将来参考,请查看有关使用列表作为菜单的文档,这将为下一个项目节省大量时间:)欢迎来到非表的可怕世界!
<table>
    <tr>
        <td>First Row</td>
        <td>Second Row</td>
        <td>Third Row</td>
    </tr>
    <tr>
        <td>
            Some content here
        </td>
        <td>
Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an. Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id. Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos. Eu sit tincidunt incorrupte definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque eu per. In usu latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus placerat per.
        </td>
        <td>
            Problem comes when columns have different content height
        </td>
    </tr>
    <tr>
        <td>This is aligned!</td>
        <td>With this</td>
        <td>And this!!</td>
    </tr>
</table>
<div id="list_wrapper">
    <ul class="multiple_columns">
        <li>One</li>
        <li>Two</li>
        <li>Three</li>
        <li>Four</li>
        <li>Five</li>
        <li>Six</li>
        <li>Seven</li>
        <li>Eight</li>
        <li>Nine</li>
    </ul>
</div>
ul{
    margin: 0 auto;
    padding: 0;
}

/* The wider the #list_wrapper is, the more columns will fit in it */
#list_wrapper{
    width: 200px
}

/* The wider this li is, the fewer columns there will be */
    ul.multiple_columns li{
        text-align: left;
        float: left;
        list-style: none;
        height: 30px;
        width: 50px;
    }