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

HTML如何在一行中为内容标记4个面板

  •  0
  • Martin  · 技术社区  · 16 年前

    我对HTML的理解非常糟糕,所以在重新创建以下内容时需要一些帮助。我可以用桌子来做,但我知道现在这是个禁忌。所以需要建议。

    alt text http://img130.imageshack.us/img130/8623/4panel.jpg

    我想要实现的是四个固定大小的盒子,然后在一行上横跨整个页面。这些框中会包含一些信息,可能是文本,也可能是图像,可能两者都有。

    这些框将是静态大小(我不希望调整它们的大小以适应浏览器窗口的宽度)。我猜可能会用DIV标签来完成,但我不知道从哪里开始。

    3 回复  |  直到 16 年前
        1
  •  3
  •   Adam Pope    16 年前

    你想要这样的东西(没有测试)

    <div id="wrapper">
    
      <div id="box1" class="box">
        <!-- your content here -->
      </div>
    
      <div id="box2" class="box">
        <!-- your content here -->
      </div>
    
      <div id="box3" class="box">
        <!-- your content here -->
      </div>
    
      <div id="box4" class="box">
        <!-- your content here -->
      </div>
    
    </div>
    

    用CSS

    .box{
      width: 200px;
      margin-left: 20px;
      float: left;
    }
    
    #box1{
      margin-left: 0;
    }
    
    #wrapper{
      margin: 0 auto;  // Center on the page
      width: 860px;
    }
    
        2
  •  2
  •   BalusC    16 年前

    您可以使用四个固定宽度/高度的分隔符,这些分隔符都设置在 float:left; .

    <div class="box">Some content</div>
    <div class="box">More content</div>
    <div class="box">Maybe an image</div>
    <div class="box">Some content and an image</div>
    

    用这个CSS:

    .box {
        width: 200px;
        float: left;
    }
    
        3
  •  0
  •   Williham Totland    16 年前

    好吧,这并不难:

    <div class="panelwrapper">
      <div>Content</div>
      <div>Content</div>
      <div>Content</div>
      <div>Content</div>
    </div>
    

    这正是您所需要的所有HTML。