美高梅游戏官网娱乐_美高梅手机登录网站

美高梅游戏官网娱乐是公司推出的企业级即时在线娱乐平台,美高梅手机登录网站业界专业、信誉最好的博彩网站,美高梅游戏官网娱乐拥有最高优惠活动和返水,拥有丰富的管理经验和专业的技术队.。

来自 web前端 2019-10-31 20:02 的文章
当前位置: 美高梅游戏官网娱乐 > web前端 > 正文

首先讲的是三列布局美高梅手机登录网站,侧面

CSS布局华而不实:宽度自适应

2016/11/03 · CSS · 自适应

初藳出处: 无双   

css那一个东西,说难简单,说容易也不便于。笔者觉着最重大的只怕经验的积累,正所谓的不积硅步,无以致千里。那意气风发体系随笔呈报两种css特殊布局的贯彻,也当做为团结做个备忘吧。

第黄金时代讲的是三列布局,左右两列宽度固定,中间一列宽度自适应

这一个很好得以达成,左右两列分别左浮动和右浮动并给三个一定宽度,中间不转移,也不设定宽度。那样基本就足以了。但为了包容IE还必得做些事业。

看下代码结构:

美高梅手机登录网站 1

效果为:

美高梅手机登录网站 2

高级中学档列要不要设置margin-left和margin-right ?

留心,中间那列要求把左右五个异乡距分别设为左右两列的增长率,不然会略带难题。如下:

在谷歌(Google)、火狐等标准浏览器下是那般的(包罗IE8+):

美高梅手机登录网站 3

而在IE6、IE7中是如此的(图是在IE6下截的)

美高梅手机登录网站 4

咱俩得以见到中间那列子元素的margin-left或margin-right的起源是差别等的,在IE6、IE7中,就算不给中间列设定margin-left和margin-right,它的子成分的左右外乡距的源点依旧是在左右两列宽的的根基上的,就如有margin-left和margin-right雷同。所认为了各浏览器保持生龙活虎致,中间那列依然设二个margin-left和margin-right为好。

IE6中的3px间隙bug

在上海教室的ie6截图中,大家来看各列之间有一条3px的间隔,这是唯有IE6才有的主题材料。

假诺中间这列的margin-left和margin-right都为0的话,则只要把左列的margin-right设为-3px,右列的margin-left设为-3px就行了。

但生机勃勃旦把高级中学级列的margin-left和margin-right分别为左右两列的升幅时(上边已经说了,那也是必须这么做的),就算把左列的margin-right设为-3px,右列的margin-left设为-3px也还是还未效果。那时还得把高级中学级列的margin-left设为左列宽度-3px,margin-right设为右列宽度-3px才行。如下:

美高梅手机登录网站 5

最终的代码

XHTML

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>宽度自适应布局</title> <style> body, div { margin:0; padding:0; } div { height:200px; color:#F00; } .left { float:left; width:100px; background:#00f; _margin-right:-3px; } .right { float:right; width:100px; background:#0f0; _margin-left:-3px; } .center { background:#333; margin:0 100px; _margin:0 97px; } </style> </head> <body> <div class="left">我是left</div> <div class="right">我是right</div> <div class="center">我是center</div> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>宽度自适应布局</title>
<style>
    body, div {
        margin:0;
        padding:0;
    }
    div {
        height:200px;
        color:#F00;
    }
    .left {
        float:left;
        width:100px;
        background:#00f;
        _margin-right:-3px;
    }
    .right {
        float:right;
        width:100px;
        background:#0f0;
        _margin-left:-3px;
    }
    .center {
        background:#333;
        margin:0 100px;
        _margin:0 97px;
    }
</style>
</head>
<body>
<div class="left">我是left</div>
<div class="right">我是right</div>
<div class="center">我是center</div>
</body>
</html>

两列布局,一列宽度固定,另一列自适应布局也是其风流倜傥道理的。

1 赞 3 收藏 评论

美高梅手机登录网站 6

以下是本身收拾的DIV+CSS常用网页布局技艺,仅供就学与参谋!

先是种布局:左边手固定宽度,左侧自适应宽度

HTML Markup

  <div id="left">Left sidebar</div>
  <div id="content">Main Content</div>

CSS Code

  <style type="text/css">

   *{
    margin: 0;
    padding: 0;
   }

   #left {
    float: left;
    width: 220px;
    background-color: green;
   }

   #content {
    background-color: orange;
    margin-left: 220px;/*==等于侧边栏宽度==*/
   }
  </style>

其次种布局:左臂动和自动适应宽度,右侧固定宽度

HTML Markup

<div id="wrapper" class="clearfix">
<div id="content-wrapper">
       <div id="content">
       左边的原委
       </div>
</div>
<div id="nav">
    左边的剧情
</div>
</div> 

CSS Code

body {
padding: 0;
margin: 0;
}

#wrapper {
width: 960px;
border: 1px solid #333;
margin: 0 auto;
}

#nav {
width: 200px;
float: right;
}

#content-wrapper {
margin-right: -200px;
float: left;
width: 100%;
}

#content {
margin-right: 200px;
padding: 0 10px;
}

.clearfix:after {
height: 0;
content: ".";
display: block;
clear: both;
visibility: hidden;
}  

其两种布局:三栏布局,左右定点,中间自适应宽度

HTML Markup

div class="left">我是left</div>
<div class="right">我是right</div>
<div class="center">我是center</div>

CSS Code

body,div{ margin:0; padding:0;}
div{ height:200px; color:#F00;}
.left{ float:left; width:100px; background:#00f; _margin-right:-3px;}
.right{ float:right; width:100px; background:#0f0; _margin-left:-3px;}
.center{ background:#333; margin:0 100px; _margin:0 97px;}

IE6中的3px间隙bug

在ie6中,大家看来各列之间有一条3px的区间,那是独有IE6才有的题材。假若中间那列的margin-left和margin-right都为0的话,则只要把左列的margin-right设为-3px,右列的margin-left设为-3px就行了。但只要把高级中学级列的margin-left和margin-right分别为左右两列的幅度时,尽管把左列的margin-right设为-3px,右列的margin-left设为-3px也照旧还未有作用。此时还得把高级中学级列的margin-left设为左列宽度-3px,margin-right设为右列宽度-3px才行

第八种布局:等高布局,即在贯彻上述三种布局的同有时间,还达成左中右区域中度黄金时代致(内容不限,以最大中度为准)

<style>
body{ padding:0; margin:0; color:#f00;}
.container{ margin:0 auto; width:600px; border:3px solid #00C;
    overflow:hidden; /*本条超过隐蔽的扬言在IE6里不写也是能够的*/
}
.left{ float:left; width:150px; background:#B0B0B0;
    padding-bottom:2000px;
    margin-bottom:-2000px;
}
.right{ float:left; width:450px; background:#6CC;
   padding-bottom:2000px;
   margin-bottom:-2000px;
}
</style>
</head>
<body>
<div class="container">
 <div class="left">我是left</div>
    <div class="right">笔者是right<br><br><br>将来自己的可观比left高,但left用它的padding-bottom补偿了那有的中度</div>
    <div style="clear:both"></div>
</div>
</body>
</html>

 

福寿无疆原理:首先把列的padding-bottom设为三个丰裕大的值,再把列的margin-bottom设二个与前方的padding-bottom的正在相抵消的负值,父容器设置超过隐蔽,那样子父容器的可观就照旧它个中的列未有设定padding-bottom时的冲天,当它里面包车型客车任一列中度增添了,则父容器的中度被撑到它当中最高那列的莫斯中国科学技术大学学,别的比那列矮的列则会用它们的padding-bottom来补偿那有的可观差。因为背景是足以用在padding占用的空中里的,并且边框也是尾随padding变化的,所以就瓜熟蒂落的到位了叁个障眼法。

 

源文地址:

本文由美高梅游戏官网娱乐发布于web前端,转载请注明出处:首先讲的是三列布局美高梅手机登录网站,侧面

关键词: