365bet亚洲版登录-bet官网365入口

365bet亚洲版登录拥有超过百间客房,bet官网365入口的文化历经几十年的传承和积淀形成的核心内容获得业界广泛的认可,365bet亚洲版登录是目前信誉最高的娱乐场所,同国内外几百家网上内容供应商建立了合作关系。

CSS布局奇技淫巧

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

本文由365bet亚洲版登录发布于 Web前端,转载请注明出处:CSS布局奇技淫巧

您可能还会对下面的文章感兴趣: