html - CSS:在不使用表格的情况下显示尽可能窄的图像列

标签 html css

我有一个显示文本的网页,右侧是 Logo 列表。 HTML 看起来像这样:

<div class="contentArea">
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
       Cras quis justo porta elit sollicitudin consequat ut in massa.
       etc. etc.
    </p>
</div>
<div class="logoArea">
    <img src="http://dummyimage.com/300x100">
    <br/>
    <img src="http://dummyimage.com/400x100">
    <br/>
    <img src="http://dummyimage.com/200x100">
</div>

要获得左侧的 contentArea 和右侧的 logoArea,我有以下 CSS:

<style>
    .contentArea {
        display: table-cell;
    }

    .logoArea {
        display: table-cell;
        width: 1%;
    }
</style>

这很好用。 Logo 区域与最宽的 Logo 一样宽,这一点很重要。但是,使用 display table-cell 看起来很奇怪而且被误用了。在 CSS 中执行此操作的推荐方法是什么?自 2012 年以来,我必须支持浏览器,例如必须支持Android 4.1.2。

我说的网站是www.admiraalit.nl .

最佳答案

你可以试试 CSS flexbox .

对于浏览器支持,检查以下 link .

这是一个简单的例子:

.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.wrapper > div {
  border: 1px solid #000;
  padding: 5px;
}
.content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
<div class="wrapper">

  <div class="content">
    this is the content area
  </div>

  <div class="sidebar">
    sidebar
  </div>

</div>

关于html - CSS:在不使用表格的情况下显示尽可能窄的图像列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33708410/

相关文章:

javascript - overflow hidden 中断动画

html - CSS 支持 - 复选框

javascript - 我如何应用另一个事件监听器?

html - Bootstrap 在旋转木马的两侧添加空白

CSS 样式未应用于 Highchart 中的系列

javascript - 如何在 HTML5 canvas 上绘图时得到平滑的曲线?

javascript - Mobile Safari 和 x-offset

html - 将标题标记顺序与视觉和概念权重分开?

javascript - 用文本省略号在同一行显示 2 个文本

css - 多个相似的 css ID,简化?