热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2列CSSdiv,可伸缩高度-2columnCSSdivwithstretchableheight

Related(possiblyduplicate)questions:相关(可能重复)的问题:HowdoIachieveequalheightdivswithH

Related (possibly duplicate) questions:

相关(可能重复)的问题:

How do I achieve equal height divs with HTML / CSS ?

如何使用HTML / CSS实现相同的高度div?

Make Two Floated CSS Elements the Same Height

使两个浮动CSS元素具有相同的高度

Hello, every one,

大家好,

I tried for hours to create a stretchable 2 columns div but without any luck. here is my html code and my css code below it

我试了几个小时来创建一个可拉伸的2列div但没有任何运气。这是我的html代码和我下面的css代码

test
test

my css code is

我的css代码是

.two_cols_container {
  width: 100%;
  height: 100%;
} 
.two_cols {
  position: relative;
  margin: 0 auto;
  border: 1px solid black;
  height: 100%;
  height: auto !important;
  min-height: 100%; 
}
.two_cols .left-col {
  /*position: absolute;
    left: 0;*/
  float: left;
}
.two_cols .right-col {
  /*position: absolute;
    right: 0;*/
  float: right;
}

any idea?

5 个解决方案

#1


A: either use float OR absolute positioning to make your columns. not both. You can just float both the columns to the left and it should be ok with no absolute positioning.

答:要么使用浮点数或绝对定位来制作列。不是都。您可以将两个列向左浮动,它应该没有绝对定位。

B: you're big problem is the columns can't be next to each other if both of their' widths are 100%. There's no way they can sit side by side in their containing element when they both take up the whole width. Set the width to at most 50%, but I'd go with a little lower to account for some browser bugs.

B:你最大的问题是,如果它们的宽度都是100%,则列不能彼此相邻。当它们占据整个宽度时,它们无法并排放置在它们的包含元素中。将宽度设置为最多50%,但我会稍微降低以解决一些浏览器错误。

EDIT: I agree with Sneakiness, wet the width to something lower than 50%, because the margins and padding have to fit too.

编辑:我同意Sneakiness,将宽度湿润到低于50%,因为边距和填充也必须适合。

#2


There's

  1. Tables ( you probably wouldn't want to rely on this )
  2. 表(你可能不想依赖于此)

  3. Faux Columns ( the most practical way, faking columns going down using images - see http://www.alistapart.com/articles/fauxcolumns/ )
  4. Faux Columns(最实用的方法,使用图像伪造柱子 - 请参阅http://www.alistapart.com/articles/fauxcolumns/)

  5. Border Trick ( a little complex but this only works for solid colors )
  6. 边境技巧(有点复杂,但这只适用于纯色)

  7. Padding / Margin / Clipping ( another complex one I wouldn't recommend )
  8. 填充/边距/剪辑(另一个复杂的我不推荐)

I'd go with #2. If you need colors that are backgrounds of those columns to go all the way down, set a background on the container of those columns and make sure it repeats vertically, e.g,

我会选择#2。如果您需要这些列的背景颜色一直向下,请在这些列的容器上设置背景并确保它垂直重复,例如,

div#wrapper { background:url(/images/faux.gif) repeat-y; }

div#wrapper {background:url(/images/faux.gif)repeat-y; }

If the columns are floated make sure to have overflow:hidden and a hasLayout trigger for IE like a width.

如果列是浮动的,请确保具有overflow:hidden和IE的hasLayout触发器,如宽度。

By the way since you have floats, apply overflow:hidden to .two_cols selector and add this rule:

顺便说一句,因为你有浮动,应用overflow:hidden到.two_cols选择器并添加这个规则:

html, body { height:100%; }

html,body {身高:100%; }

#3


I found this method to be the simplest and most effective of all equal-height two-column layouts. You don't have to fake anything, and it Just Works.

我发现这种方法是所有等高两列布局中最简单和最有效的方法。你不必伪造任何东西,它只是工作。

#4


If you mean that you want a fluid two-column layout, you need to set margins for both columns separately to position them both on the page.

如果您想要一个流畅的双列布局,则需要分别为两个列设置边距,以便将它们放在页面上。

#5


You can use div style property to create as many columns you need, with what ever CSS effect you need :

您可以使用div样式属性创建所需的列数,以及您需要的CSS效果:

<--! your text here -->
<--! your text here -->

Source and example : WordPress Tutorial Series - Basics about HTML and CSS

来源和示例:WordPress教程系列 - 关于HTML和CSS的基础知识


推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
author-avatar
奥巴马萨达姆_558
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有