繁体   English   中英

Div标签和对齐问题

[英]Div tags and alignment issue

我的Div标签有以下情况并浮动它们。 我有3个页面部分 - 页眉,正文,页脚。 我的问题是主(身体)部分。 在该部分中,我添加了两个div标签来创建主体部分的左右区域。 我把leftCol浮到左边。 但是rightCol比左边长,所以rightcol文本在leftCol div下面回来了,我不想要那样。 我基本上想要在该身体部分创建两个cols。 这是我在下面做的基本div结构。

<div class="header">
</div>
<div class="main">
   <div class="leftCol"></div>
   <div class="rightCol"></div>
</div>
<div class="footer">
</div>

如何在主要标记内创建带有div标记的两列?

两列的宽度可能超过“主”容器的宽度。 请记住,填充包含在每个的总宽度中。 另外,为两列设置以下float:

向左飘浮;

将两列浮动到左侧。 这将导致两列彼此相邻,按从左到右的文档顺序显示。

向右浮动右列。 确保在浮动元素上指定宽度。

如果您想让自己更容易,请考虑使用蓝图或其他CSS布局框架。

我可能在这个问题上有点迟了但是如果你想用div标签表行为你可以这样做:

<div class="header">
</div>
<div class="main" style="display:table-row">
   <div class="leftCol" style="display:table-cell"></div>
   <div class="rightCol" style="display:table-cell"></div>
</div>
<div class="footer">
</div>

第1步:删除div声明。
步骤2:使用表格。
第3步:放心,知道它只是有效。

我倾向于根据情况使用表和div的混合。 如果我必须有一个2列布局,我想确保不仅浏览器兼容性,而且各种屏幕分辨率不会插入布局:我使用表格。

如果我同意,甚至希望一列由于宽度不可用而下降到下一行,那么我将使用div。

您所描述的,甚至是您所使用的惯用语,都是表的确切用途。 表有列。 浮动的东西没有。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM