【问题标题】:Create 3 boxes side-by-side并排创建 3 个盒子
【发布时间】:2014-11-08 02:44:35
【问题描述】:

这是我目前所拥有的,感谢 MRManSam,他在my previous question 上提供了帮助。我怎样才能使盒子看起来像他们在图像中的样子?

.wrap {
  text-align: center;
}

table {
  display: inline-table;
  border-collapse: collapse;
}

td { 
  border: solid 1px #CCC;
  padding: 10px;
}
<div class="wrap">
  <table>
    <tr>
      <td>Test 1</td>
    </tr>
  </table>

  <table>
    <tr>
      <td>Test 2</td>
    </tr>
  </table>

  <table>
    <tr>
      <td>Test 3</td>
    </tr>
  </table>

【问题讨论】:

  • 想要展示您为实现此目的而编写的 HTML 和 CSS?为什么你的图片这么大?
  • 这与您上一个问题 (stackoverflow.com/questions/26806403/…) 有何不同?顺便说一句,学习如何裁剪图像。
  • 我尝试使用 但这弄乱了整个布局
  • 好的,你已经添加了 HTML。您是在问现在如何设置盒子的样式吗?
  • 好吧,我想,因为我想让它们看起来像那样,除非有不同的方法可以在没有 css 的情况下做到这一点

标签: html css


【解决方案1】:

有一百万种方法可以做到这一点,但这里只有一种:

HTML

<div class="box">
    <header>
         <h2>stuff</h2>
    </header>
    <div class="body">things</div>
</div>
<div class="box">
    <header>
         <h2>stuff</h2>
    </header>
    <div class="body">things</div>
</div>
<div class="box">
    <header>
         <h2>stuff</h2>
    </header>
    <div class="body">things</div>
</div>

CSS:

body {
    /* body hack for jsfiddle, do not use */
    overflow-x: scroll;
    width:900px;
}
div.box {
    border-radius: 8px;
    box-shadow: 1px 1px 0px #555;
    min-width: 200px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}
div.box > header {
    background: #333;
    color: white;
    padding: 1px 20px;
}
div.box > header > h2 {
    line-height:20px;
    font-size:20px;
    text-align: center;
}
div.box div.body {
    line-height:20px;
    font-size:20px;
    color:#333;
    background:#eaeaea;
    padding: 20px;
}

请在此处查看结果: http://jsfiddle.net/u5jxk2qs/

它只是你想要的。希望对您有所帮助。

【讨论】:

  • 更不用说 div 只是一般来说更好的方法。
  • 是的,这是什么 1995? xD 让我们用框架和桌子来做吧!
  • 非常感谢您的帮助,这正是我想要的,非常感谢
猜你喜欢
相关资源
最近更新 更多
热门标签