代码之家  ›  专栏  ›  技术社区  ›  Martin Marconcini

向4列css添加内部边距

  •  0
  • Martin Marconcini  · 技术社区  · 14 年前

    我不是css专家(主要是因为我最近不需要使用太多html/css内容),所以我提出了以下样式/div来创建一个4列布局:

        <style type="text/css">
            <!--
            .columns:after {
                content: ".";
                display: block;
                height: 0;
                clear: both;
                visibility: hidden;
            }
            * html .columns {height: 1%;}
            .columns{ display:inline-block; }
            .columns{ display:block; }
            .columns .column{
              float:left;
              overflow:hidden;
              display:inline;
            }
            .columns .last{ float:right; }
    
            .col4 .first{ left: auto;width:25%; }
            .col4 .second{ left: auto;width:25%; }
            .col4 .third{ left: auto;width:25%; }
            .col4 .last{ left: auto;width:25%; }
            -->
        </style>
    

    注: 这些东西大多来自 this google result ,我刚把它改成了4列。

    然后,html如下所示:

    <div class="columns col4">
     <div class="column first”> SOME TEXT  </div><!-- /.first -—>
     <div class="column second”> MORE TEXT</div><!—- /.second -—>
     <div class="column third”> SOME MORE TEXT </div><!—- /.third -->
     <div class="column last”> SOME LAST TEXT </div><!-- /.last -—>
    </div><!-- /.columns -->
    

    好吧,我简化了一点(这里有一个小图像和一些<h2>文本),但问题是我想在列之间添加一些空格。现在看起来是这样的: Columns And Space http://i44.tinypic.com/4pxfkp.jpg

    你知道我应该使用什么css属性吗?

    注: 如果我添加边距或填充,一列会向下移动,因为(据我所知)它不适合。可能还有其他css,因为这是一个模板(有人要求我做这个更改,但我没有像往常一样做任何更改)。

    谢谢你的洞察力。

    3 回复  |  直到 14 年前
        1
  •  2
  •   peirix    14 年前

    您需要向列中添加填充。但是当你这样做的时候,你也需要从 width 财产。我是因为 box-model .

    .col4 .first{ left: auto;width:24%; padding-right:1% }
    .col4 .second{ left: auto;width:24%; padding-right:1% }
    .col4 .third{ left: auto;width:24%; padding-right:1% }
    .col4 .last{ left: auto;width:24%; padding-right:1% }
    
        2
  •  1
  •   leonbloy    14 年前

    内边距=填充

        3
  •  0
  •   Charles Beattie    14 年前

    http://www.w3schools.com/css/css_padding.asp

    padding-top:25px;
    padding-bottom:25px;
    padding-right:50px;
    padding-left:50px;