zoukankan      html  css  js  c++  java
  • CSS负边距的几种应用

    <style type="text/css">
    【1、实现块级元素在块级元素中水平垂直居中】
    * ① 设置子容器为定位元素;
    * ② left:50%; margin-left:-width/2;
    * top:50%; margin-top:-height/2;
    */
    .div1{
    100px;
    height: 100px;
    background-color: red;
    overflow: hidden;
    /*position: relative;*/
    }
    .div2{
    50px;
    height: 50px;
    background-color: blue;
    position: relative;
    left: 50%;
    margin-left: -25px;

    top: 50%;
    margin-top: -25px;
    }

    【2、使用负边距增大元素宽度】
    * ① 不指定子容器宽度,指定高度或填充内容;
    * ② margin: 0px -50px; 可以是左右两边,均超出父容器50px
    */
    .div3{
    200px;
    height: 50px;
    border: 5px dotted #0000FF;
    margin: 0 auto;
    }
    .div4{
    background-color: red;
    height: 100%;
    margin: 0px -50px 0px -50px;
    }
    /* 第二部分应用,解决div中多个li间距问题
    */
    .div5{
    170px;
    height: 110px;
    background-color: #CCCCCC;
    }

    .div5 ul{
    list-style: none;
    /* 180px;*/
    margin-right: -10px;
    padding: 0px;
    }

    .div5 ul li{
    50px;
    height: 50px;
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: orange;
    float: left;
    }

    【3、负边距实现双飞翼布局】
    * ① 由于main部分写在前面,所以可以保证朱布局的优先加载
    */
    .main, .sub, .extra {
    float: left;
    }
    .main {
    100%;
    background-color: #ccc;
    }
    .sub {
    190px;
    background-color: #333;
    margin-left: -100%;
    }
    .extra {
    230px;
    background-color: #000;
    margin-left: -230px;
    }
    .main-wrap {
    margin: 0 230px 0 190px;
    }


    </style>
    </head>


    <body>
    <div class="div1">
    <div class="div2">

    </div>
    </div>

    <div class="div3">
    <div class="div4">

    </div>
    </div>

    <div class="div5">
    <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    </ul>
    </div>


    <div class="container clearfix">
    <div class="main">
    <div class="main-wrap">
    <p>main</p>
    </div>
    </div>
    <div class="sub">
    <p>Sub</p>
    </div>
    <div class="extra">
    <p>Extra</p>
    </div>
    </div>



    </body>

  • 相关阅读:
    如何将SLIC集成到ESXi中
    System Board Replacement Notice
    分发器上的会话代理进程控制脚本使用说明
    lib和dll的区别与使用
    vs2017自动生成的#include“stdafx.h”详解及解决方案
    禅定是否一定要打坐,为什么?
    PE文件解析 基础篇
    灵修书籍
    HDU 2546 饭卡(01背包裸题)
    codeforces 767A Snacktower(模拟)
  • 原文地址:https://www.cnblogs.com/yt4561761/p/6624148.html
Copyright © 2011-2022 走看看