最后一个元素的margin处理


问题:

  在进行布局的时候,同一个元素摆放后,设置margin-right让他们之间产生间距,那么最后一个元素的margin-right总是多于的

解决办法:

  1. 方法一:
    1. 每一行的最后一个元素,总是加一个class,通过类选择器去除这个margin-right
  2. 方法二:
    1. 通过伪类选择器,但是具有兼容器问题,IE8以下不支持
  3. 方法三:
    1. .container固定的宽度> .wrap + 负margin> 很多的item
    2. <style>
          .container {
            height: 600px;
            width: 990px;
            background-color: burlywood;
          }
      
          .wrap {
            margin-right: -10px;
          }
          .section {
            display: inline-block;
            height: 100px;
            width: 320px;
            background-color: goldenrod;
            margin-right: 10px;
          }
        </style>
      </head>
      <body>
        <div class="container">
          <div class="wrap">
            <div class="section"></div>
            <div class="section"></div>
            <div class="section"></div>
            <div class="section"></div>
            <div class="section"></div>
            <div class="section"></div>
            <div class="section"></div>
            <div class="section"></div>
            <div class="section"></div>
          </div>
        </div>
      </body>

       

       

       

       


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM