css布局: 两栏 自适应高度

只使用css实现 有两种方式,

一种是通过相对定位,再绝对定位获取父亲元素的高度,

一种是通过margin-bottom:-999em;padding-bottom: 999em; 父亲元素超出隐藏

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8
 9 <style>
10     *{margin: 0; padding: 0}
11     .wrap{
12         position: relative;
13         width:50px;
14     }
15     .wrap .left {
16         position: absolute;
17         height: 100%;
18         top: 0;
19         left: 50px;
20         background: lightblue;
21     }
22     .wrap .main {
23         background: lightgray;
24     }
25 </style>
26 实现一,通过 定位获取父亲元素的高度实现
27 <div class="wrap">
28     <div class="left">
29         侧栏
30     </div>
31     <div class="main">
32     可以改变 高度 侧栏自动识别高度
33     </div>
34 </div>
35
36 <style>
37     .wrap2{
38         overflow: hidden;
39     }
40     .wrap2 .left {
41         float: left;
42         width:20px;
43         margin-bottom: -999em;
44         padding-bottom: 999em;
45         background: lightgray;
46     }
47     .wrap2 .main {
48         float: left;
49         width:50px;
50         background: lightblue;
51     }
52 </style>
53 实现二,使用margin 和padding 配合使用
54 <div class="wrap2">
55     <div class="left">
56         侧栏
57     </div>
58     <div class="main">
59         可以改变 高度 侧栏自动识别高度
60     </div>
61 </div>
62
63 </body>
64 </html>

弊端:

方案 2 针对是背景, 使用边框会 无下边框 需要注意,因为超出隐藏了,部分效果也有影响,

时间: 2024-12-25 23:50:41

css布局: 两栏 自适应高度的相关文章

找人上门官网的CSS布局:上中下三栏自适应高度CSS布局

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

前端设计之CSS布局:上中下三栏自适应高度CSS布局

网页代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Co

布局实践 overflow 自适应高度

想布一个这样的局 1.中间那栏在<500px的时候没有滚动条,一旦内容超出出现滚动条; 2.若右边div高度被内容撑大,左边跟着变高.撑大到足够高的时候滚动条没掉; 3.中间那栏有个border-right,不能因为左边太短或者右边太长之类的出现断层 思路一 按一般的布局方式,写了一个这样的 css * { padding: 0; margin: 0; } .div1 { height: 500px; width: 200px; background: red; float: left; } .

文字环绕和两栏自适应以及区域滚动插件iscroll.js

一.文字环绕效果:使用浮动 <div class="boxleft"></div> 我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文

css之两栏布局左侧固定右侧高度自适应

css两栏布局之左侧固定右侧高度自适应 先看这样的html+css结构: .main { width: 900px; overflow:hidden; margin: 0 auto; border:1px solid #000; } .left { width: 600px; float:left; background: #ccb; } .right { float:left; width: 300px; background: #acf; } <div class="main"

使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)

来源:http://blog.csdn.net/cinderella_hou/article/details/52156333 所谓三列自适应布局指的是两边定宽,中间block宽度自适应.这道题在今年网易内推前端工程师面试的时候也被问到. 我这里主要分为两大类,一类是基于position传统的实现,一类是基于css3新特性弹性盒模型布局实现. 1. 基于传统的position和margin等属性进行布局 这里也分为三种方法,分别为绝对定位法,圣杯布局,自身浮动法. 1).绝对定位法 绝对定位法原

(转转转)使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)

所谓三列自适应布局指的是两边定宽,中间block宽度自适应.这道题在今年网易内推前端工程师面试的时候也被问到. 我这里主要分为两大类,一类是基于position传统的实现,一类是基于CSS3新特性弹性盒模型布局实现. 1. 基于传统的position和margin等属性进行布局 这里也分为三种方法,分别为绝对定位法,圣杯布局,自身浮动法. 1).绝对定位法 绝对定位法原理是将左右两边使用absolute定位,因为绝对定位使其脱离文档流,后面的center会自然流动到他们上面,然后使用margin

CSS+DIV两栏式全屏布局

在网上找了很久,发现大部分都是固定宽度设置两栏,全屏情况下的布局很少.最后终于完成了,写出来备查,也供大家参考. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <HEAD> <meta http-equiv=&quo

HTML+CSS的两栏、三栏布局以及垂直居中的实现方式

1.两栏布局(左固定,右适应) 先写出初始样式和结构. <div class="container"> <div class="left">Lorem ipsum dolor sit amet</div> <div class="right">Lorem ipsum dolor sit amet</div> </div> div { height: 200px; color: