老问题:左右固定值,中间自适应的3格布局(重要的事儿说三遍:position+margin)

老问题:左右固定值,中间自适应的3格布局(重要的事儿说三遍:position+margin

你是否跟我一样,百度看了答案不知3遍,等到完全自己写一个出来的时候,怎么都不对?float?left?right?width怎么设置都不对的神马鬼?说好的效果呢?

PS:自己总结的一个学习方法,(N步走,化整为零)

  1.左边和右边要用定位把他们固定在最左边和最右边;

  2.中间的要自适应,都知道是width:XX%;(需要float么?肯定回答:不需要),

  3.核心点:用margin-left和margin-right、width:auto结合起来,实现效果!!!

  4.是不是非得设置width:auto?可以不写么?如果可以,为什么?自己快测试一波吧!

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title>左右固定值,中间自适应的三格布局</title>
 6     <style>
 7         .main{
 8             width: 100%;
 9             height: 200px;
10             background-color: #ccc;
11             position: relative;
12         }
13         .left,.right{
14             background-color: #007aff;
15             position: absolute;
16             height: 100%;
17         }
18         .left{
19             left: 0;
20             top: 0;
21             width: 200px;
22         }
23         .right{
24             top: 0;
25             right: 0;
26             width: 300px;
27         }
28         .middle{
29             width: auto;
30             height: 100%;
31             margin: 0 300px 0 200px ;
32             background-color: #2b542c;
33         }
34     </style>
35 </head>
36 <body>
37 <div class="main">
38     <div class="left">left</div>
39     <div class="middle">middle</div>
40     <div class="right">right</div>
41 </div>
42 </body>
43 </html>
时间: 2024-10-28 13:06:34

老问题:左右固定值,中间自适应的3格布局(重要的事儿说三遍:position+margin)的相关文章

css实现三列布局,左右固定值,中间自适应。

这里主要用到的是position:absolute;及margin属性;代码很简单,一看就明白. <!DOCTYPE html> <html lang="zh_CN"> <head> <meta charset="UTF-8"> <title>三列布局,左右固定值,中间自适应</title> <style type="text/css"> .container{p

css样式表中设置table的第一列的宽度是固定值

table{table-layout:fixed;}table tr td:first-child,table tr td:first-child{width:120px;} 首行第一个td定宽同列的宽度都会和他一样. *注意 第一行 第一个用的是 td 还是 th css样式表中设置table的第一列的宽度是固定值,布布扣,bubuko.com

从数组中选出和等于固定值的n个数(JavaScript实现)

现实生活中的问题,可能会抽象为这样一种数据模型: 从一个数组中挑选出几个数,让这几个数相加的和为指定的值. 大多数读者应该有过网购的经历,网购一般会有个凑单功能,假如读者买了70元的商品,但是必须满100元才能包邮,这时系统会自动推荐一些商品,加起来差不多就100块钱了. 系统如何确定推荐哪些商品呢?这其实就是刚刚提到的模型,我们可以把热销商品的价格放到一个数组中,然后利用算法,找出数组中哪些价格的和为30元. 废话少说,小菜给大家分享一个JavaScript版本的算法实现. 算法代码: 1 f

设置Centos7虚拟机的IP为固定值

1.进入到系统的IP地址保存文件所在地 [[email protected] ~]# cd /etc/sysconfig/network-scripts 2.修改保存IP信息的文件 [[email protected] ~]# vim ifcfg-eth0 (你机器上的名字有可能不是这个,但是是以ifcfg-eth开头的文件) 保存后退出 3.重启网络 [[email protected] ~]# service network restart 注意:如果发现你的虚拟机连不上网,ping固定地址

移动端 css/html (box-flex)自适应、等比布局

对于移动端自适应的一种布局方式. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title&g

俩列布局(左边固定,右边自适应),等高布局,最小高度

俩列布局(左边固定,右边自适应): 1. <!DOCTYPE html> <html> <head> <title>俩列布局</title> <meta charset="utf-8"> <style type="text/css"> *{         margin: 0;         padding: 0;     } #left {         float: left

自适应的两栏布局

在很多的网站上我们都会看到这样的效果——自适应两栏布局.那么它和两栏布局又有什么区别呢?下面我们一起来研究一下. 一.什么是自适应两栏布局 当我们调整浏览器的宽度时,我们希望其中的一个比较重要的分栏保持不变:而另一个分栏能随着浏览器宽度的变化自动的调节自己的宽度,而其内容自动的换行,不会出现横向的滚动条或浏览器遮挡内容的情况. 二.如何做到自适应两栏布局 以左面固定.右边自适应为例.下面我提供两种方法: 方法一: 既然是这样的效果,自然是一个设置宽度,另一个不设置宽度.我们将左边的向左浮动并设置

产生两个随机数,并且两个随机数之和为固定值

function num(lbound, ubound) { return (Math.floor(Math.random() * (ubound - lbound)) + lbound); } var x=num(0,24); var z = 24; var y = z - x; document.write(x); document.write("<br>"); document.write(y);

table明明设置了固定值

IE真的快把我搞死了 0.0 可爱的迷人的让人醉了的IE你真棒 今天用表格写一个4列的表格 要实现的效果大概是这种 确有用普通浏览器都没有问题 非常easy明了的一个表格嘛!用IE8下面的看就成这样子了 是不是醉了 让我无从下手 后来知道 原来 要这样写! <table width="100%"   style="table-layout:fixed;"> .wd-table{width:99%; border-width:thin; border-co