zoukankan      html  css  js  c++  java
  • 多行列表右边距为零的实现方法

    工作当中我们经常遇到这样的需求,多个图片或者其他元素按顺序从左至右排列,左右两侧的元素的外边距都是零。示例如下:

    这种布局相信大家都经常遇到,当然用css3选择器的话不难实现,但是我们不得不面对兼容问题。也可以手动来给右侧的元素加上一个class名称,然后让这个class的margin-right:0。那么,问题是,如果这些数据都是从后台动态取出来的,这样的话,数据就不固定了,也无法手动去添加class名称。如果用JS的话就好实现了,但是用JS的话肯定会对页面的性能有一定的影响。那么我们改怎么实现这个效果呢?答案就是使用margin:负值.代码如下:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>margin 问题</title>
    <style>
    *{margin: 0;padding: 0;list-style:none;}
    #wrap{
        width: 320px;
        height: auto;
        overflow:hidden;
        margin: 100px auto;
        background: blue;
        border: black 5px solid;
    }
    #wrap ul{
        background: green;
        overflow:hidden;
        height: auto;
        margin: 0 -10px -10px 0;
    }
    #wrap ul li{
        float: left;
        width: 100px;
        height: 100px;
        line-height:100px;
        text-align:center;
        background: red;
        margin: 0 10px 10px 0;
        color: #fff;
    }
    </style>
    </head>
    <body>
    <div id="wrap">
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
    </ul>
    </div>
    </body>
    </html>
  • 相关阅读:
    2020了,初/中级前端面试你应该知道的(上)
    Vue页面权限控制和动态添加路由
    Javascript获取数组中最大和最小值
    localStorage和cookie的跨域解决方案
    移动端常见问题汇总
    码云git本地仓库链接远程仓库
    IntelliJ IDEA Activation code亲测可用
    Sping4之注入参数
    Sping4之依赖注入
    Spring核心之IOC
  • 原文地址:https://www.cnblogs.com/codinganytime/p/5207576.html
Copyright © 2011-2022 走看看