如何布局左固定右边自适应的两列布局?

一,左侧div,float设为left,右侧div设置margin-left属性为左侧div的宽度,外div清除浮动

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <style type="text/css">
 8     *{margin:0;padding: 0;}
 9     body,html{height: 100%;}
10     .container{
11         width: 1000px;
12         margin:0 auto;
13         background: #c6c;
14         overflow: hidden;
15         height: 100%;
16     }
17     .side{
18         width: 200px;
19         background: #c66;
20         height: 100%;
21         float: left;
22         /*解决IE6的3px-Bug*/
23      /*IE6下当浮动元素与非浮动元素相邻时,3px的Bug就会出现,它会偏移3像素。*/
24       _margin-right: -3px;
25     }
26     .main{
27         background: #6c6;
28         height: 100%;
29         margin-left: 200px;
30   }
31 </style>
32 <body>
33     <div class="container">
34         <div class="side">side</div>
35         <div class="main">main</div>
36     </div>
37 </body>
38 </html>

二,左侧div,float设为left,右侧div设置margin-left属性为左侧div的宽度,外div清除浮动,设置为相对定位,右侧设置绝对定位,宽度100%。(此方法代码比一多了好多代码)

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <style type="text/css">
 8     .container{width: 1000px;margin:0 auto;background: #c6c;position: relative;overflow: hidden;}
 9     .side{width: 200px;background: #c66;height: 500px;float: left;}
10     .main{background: #6c6;height: 500px;margin-left: 200px;position: absolute;top:0;width: 100%;}
11 </style>
12 <body>
13     <div class="container">
14         <div class="side">side</div>
15         <div class="main">main</div>
16     </div>
17 </body>
18 </html>

3.左侧绝对定位

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <style type="text/css">
 8     .container{
 9         width: 1000px;
10         margin:0 auto;
11         background: #c6c;
12         position: relative;
13     }
14     .side{
15         width: 200px;
16         background: #c66;
17         height: 500px;
18         position: absolute;
19         top:0;
20         left: 0;
21     }
22     .main{background: #6c6;height: 500px;margin-left: 200px;}
23 </style>
24 <body>
25     <div class="container">
26         <div class="side">side</div>
27         <div class="main">main</div>
28     </div>
29 </body>
30 </html>
时间: 2024-11-09 08:00:01

如何布局左固定右边自适应的两列布局?的相关文章

如何通过 CSS 实现一个左边固定宽度、右边自适应的两列布局

最近在百度 IFE 训练营中看见的一道题目: 用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定.右侧部分宽度随浏览器宽度的变化而自适应变化  个人总结出如下三种实现思路: 通过绝对定位实现 See the Pen absolute-two-column by xal821792703 (@honoka) on CodePen. 注意点如下: 需要套一个“positioned”的父元素 div-a 绝对定位,并将位置调整为浏览器左上角 div-b margin-left 属性值为 div-

实现左侧固定右侧自适应的两列布局显示效果

实现该方法有很多种,我来介绍一下几种比较常见的实现效果: 第一种方案(利用固定定位的方式显示效果): <style> *{ padding:0; margin:0; } .left-menu, .content{ position:fixed; top:0; left:200px; width:100%; height:100%; background:red; color:#fff; } .left-menu{ width:200px; left:0; background:green; }

左侧定宽,右侧自适应,两列布局且等高

.container{ overflow: hidden; } .con-left{ float: left; width: 200px; background-color: red; background:#d3daf8 ; position: relative; /*margin-bottom: -99999px; padding-bottom: 99999px;*/ /*这是两列高度对齐代码*/ } .con-right{ margin-left: 200px; position: rel

双栏布局 左边固定右边自适应

<!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" xml:lang="en"> <head> <meta h

左固定右边自适应

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .left{ height: 300px; width: 200px; background: red; float: left; /*opacity: 0.5;*/ } .right{ height

html-v12.25+课堂小练习-布局左固定右自适应

存在一个问题就是当屏幕缩小至一定宽度的时候,边框栏会被挤开 1 body { 2 font-family: 'Amarante', cursive; 3 background: url(http://www.w3cplus.com/sites/default/files/bg_body.png) repeat; 5 } 6 7 .wrapper { 8 margin: 0 auto; 9 } 11 .header-wrapper{ 12 background-color: #BD9C8C; 13

左边固定右边自适应的等高布局

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{margin: 0; padding: 0; } #left { float: left; width: 220px; margin-right: -100%; } #content {flo

CSS 布局实例系列(三)如何实现一个左右宽度固定,中间自适应的三列布局——也聊聊双飞翼

今天聊聊一个经典的布局实例: 实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化 可能很多朋友已经笑了,这玩意儿通过双飞翼布局就能轻松实现.不过,还请容我在双飞翼之外,循序渐进地介绍一下我们可以如何实现一个三列布局. 1. 首先,使用浮动布局来实现一下 See the Pen float-three-columns by xal821792703 (@honoka) on CodePen. 左侧元素与右侧元素优先渲染,分别向左和向右浮动 中间元素在文档流的

CSS自适应布局(左右固定 中间自适应或者右侧固定 左侧自适应)

经常在工作中或者在面试中会碰到这样的问题,比如我想要个布局 右侧固定宽度 左侧自适应 或者 三列布局 左右固定 中间自适应的问题. 下面我们分别来学习下,当然我也是总结下而已,有如以下网站源码方法: 一: 右侧固定宽度 左侧自适应  第一种方法:左侧用margin-right,右侧float:right  就可以实现.     HTML代码可以如下写:    <div class="box-left">        <a href="" targ