Home > Web Front-end > CSS Tutorial > A brief discussion on the use of negative margin in css layout

A brief discussion on the use of negative margin in css layout

青灯夜游
Release: 2021-02-18 22:49:18
forward
2185 people have browsed it

A brief discussion on the use of negative margin in css layout

[Recommended tutorial: CSS video tutorial]

1. The width of the left and right columns is fixed, and the width of the middle column is adaptive

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>左右栏宽度固定,中间栏宽度自适应</title>
    <style>
        body{
            margin: 0;
            padding: 0;
            min-width:600px;
            color: #fff;
            font-weight: bold;
            font-size: 30px;
            text-align: center;
        }
        .main{
            width: 100%;
            float:left;
        }
        .content{
            margin:0 250px;
            background: #000;
            height: 200px;
        }
        .fl,.fr{
            float: left;
            width:240px;
            height:200px;
        }
        .fl{
            margin-left: -100%;
            background: red;
        }
        .fr{
            margin-left: -240px;
            background: green;
        }
    </style>
</head>
<body>
<div>
    <div>main</div>
</div>
<div>left</div>
<div>right</div>
</body>
</html>
Copy after login

A brief discussion on the use of negative margin in css layout

The effect of reducing the window:

A brief discussion on the use of negative margin in css layout

2. Remove the right border of the list

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>除去列表右边框</title>
    <style>
        *{margin:0;padding: 0;}
        body{background: #000000}
        ul,li{list-style: none;}
        #content{
            width:630px;
            height:400px;
            background: #ccc;
            margin:30px auto;
        }
        #content ul{margin-right:-10px;}
        #content ul li{
            float: left;
            width:150px;
            height:195px;
            margin-right: 10px;
            margin-bottom: 10px;
            background: #e4004e;
            color:#fff;
            font-weight:bold;
        }
    </style>
</head>
<body>
<div id="content">
    <ul>
        <li>除去列表右边框</li>
        <li>除去列表右边框</li>
        <li>除去列表右边框</li>
        <li>除去列表右边框</li>
        <li>除去列表右边框</li>
        <li>除去列表右边框</li>
        <li>除去列表右边框</li>
        <li>除去列表右边框</li>
    </ul>
</div>

</body>
</html>
Copy after login

Effect:

A brief discussion on the use of negative margin in css layout

3. Remove the bottom border (border-bottom) of the last li in the list

Container There is a border, and the list in the container also has a bottom border (border-bottom), causing the border-bottom of the last li to overlap with the outer border of the container. This situation is usually encountered in classified lists;

As shown in the figure:

A brief discussion on the use of negative margin in css layout

Example:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>除去列表最后一个li的底边框</title>
    <style>
        *{padding: 0;margin:0;}
        ul,li{list-style: none;}
        #category{
            margin:30px auto;
            width:350px;
            background: #eee;
            border: 1px solid #ccc;
            overflow: hidden;/*将超出的部分隐藏,最后一个li的border-bottom超出,被隐藏了;*/
        }
        #category li{
            width:100%;
            height:49px;
            line-height:49px;
            text-indent: 30px;
            border-bottom: 1px dashed #e4007e;
            margin-bottom: -1px;
        }
    </style>
</head>
<body>
<ul id="category">
    <li>女装 /内衣</li>
    <li>男装 /运动户外</li>
    <li>女鞋 /男鞋 /箱包</li>
    <li>化妆品 /个人护理</li>
    <li> 腕表 /珠宝饰品 /眼镜</li>
    <li>零食 /进口食品 /茶酒</li>
    <li>生鲜水果</li>
    <li>大家电 /生活电器</li>
</ul>
</body>
</html>
Copy after login

Effect:

A brief discussion on the use of negative margin in css layout

Note: When the container border color and the container When the colors of the list borders are different, add overflow: hidden on the container element; to hide the overflow part;

For more programming-related knowledge, please visit: Programming Video! !

The above is the detailed content of A brief discussion on the use of negative margin in css layout. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:cnblogs.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template