美文网首页
margin负值应用实例

margin负值应用实例

作者: 饥人谷_风争 | 来源:发表于2017-09-22 14:18 被阅读0次

1. 水平垂直居中

利用margin负值可以实现元素的水平垂直居中

html代码:

    <div class="box">
        <div class="out">
            <div class="content">水平垂直居中</div>
        </div>    
    </div>

CSS代码

        .box {
            position: relative;
            width: 500px;
            height: 500px;
            background: #ddd;
        }
        .out {
            position: absolute;
            top: 50%;
            left: 50%;
        }
        .content {
            width: 100px;
            height: 100px;
            margin: -50px 0 0 -50px;
            background: #aaccdd;
        }

实现效果

image.png

2. 列表项两端对齐

利用margin负值视觉上消除列表两端的溢出
overflow:hidden;=》清除浮动

html代码

    <div class="box">
        <div class="list"> 
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
        </div>
    </div>

CSS代码

        .box {
            float: left;
            width: 400px;
            height: 400px;
            background: #ffeecc;
        }
        .list {
            overflow: hidden;
            margin-right: -20px; 
        }
        .item {
            float: left;
            width: 120px;
            height: 400px;
            margin-right: 20px;
            background: #acacab;
        }

实现效果

image.png

3. 等高布局

通过给所有item栏目设置超高padding撑开,再用相同的margin值消除的原理,实现等高布局

html代码

    <div class="box">
        <div class="list">
            <div class="item">这边内容比较少,不会很高</div>
            <div class="item">这里的内容较少,高度不会被撑得很高。这里的内容较少,高度不会被撑得很高。</div>
            <div class="item">内容很多,撑开高度。内容很多,撑开高度。内容很多,撑开高度。内容很多,撑开高度。内容很多,撑开高度。</div>
        </div>
    </div>

CSS代码

        .box {
            width: 400px;
            /* height: 400px; */
            background: #ffeecc;
        }

        .list {
            overflow: hidden;
            margin-right: -20px;
        }

        .item {
            float: left;
            width: 120px;
            margin-right: 20px;
            background: #acacab;
            padding-bottom: 9999px;
            margin-bottom: -9999px;
        }

实现效果

image.png

4. 三栏自适应布局

通过对三栏全部设置左浮动,使他们处于同一个文档流,再用margin负值调整位置。

HTML代码

    <div class="box">
        <div class="main">
            <div class="content">中间内容</div>
        </div>
        <div class="left">左侧内容</div>
        <div class="right">右侧内容</div>
    </div>
```css
#### CSS代码
    .main {
        float:left;
        width: 100%;
        height: 500px;   
    }
    .content {
        margin: 0 220px;
        height: 100%;
        background: #efacfb;
    }
    .left,.right {
        float: left;
        width: 200px;
        height: 500px;
        background: #abcdef;
    }
    .left {
        margin-left: -100%;
    }
    .right {
        margin-left: -200px;
    }
#### 实现效果

![image.png](https://img.haomeiwen.com/i7574134/e1b3adbb30fc3379.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

相关文章

  • margin负值应用实例

    1. 水平垂直居中 利用margin负值可以实现元素的水平垂直居中 html代码: CSS代码 实现效果 2. 列...

  • margin负值的应用

    边框重叠 两个盒子的边框叠加,使得边框变粗,使用margin负值可解决 hover缺失 使用上面的margin负值...

  • css 负边距

    可以通过负值的margin来抵消掉padding的影响 1.margin:负值 当给一个元素设置margin 负值...

  • css杂项

    bo一、margin负值 margin-left / margin-top为负值,当前元素会向左 / 上拖动 ...

  • margin负值

    margin-left和margin-right负值会增加元素的宽度(当元素不存在width属性或者width属性...

  • 负值之美:负margin在页面布局中的应用

    负值之美:负margin在页面布局中的应用论坛讨论网址:http://bbs.blueidea.com/threa...

  • 新建margin负值

    1.margin先接触,然后是border,然后是padding,然后是content2.值为负值,将不再占据空间...

  • 4.CSS布局篇之margin负值问题

    margin-top和margin-left负值,元素向上、向左移动 margin-right和margin-bo...

  • 前端记录20171208

    margin 设置为负值,元素将会变大

  • 负值margin及其在圣杯布局上的应用

    负值margin相对少见,这里对它进行系统介绍下。(一)在非浮动元素上 在非浮动元素上设置负值margin,效果按...

网友评论

      本文标题:margin负值应用实例

      本文链接:https://www.haomeiwen.com/subject/sxvtextx.html