当前位置: 首页 > 面试题库 >

如何在中心有两个固定宽度的列和一个柔性列?

东郭存
2023-03-14
问题内容

我正在尝试建立一个具有三列的flexbox布局,其中左列和右列具有固定的宽度,而中间列可以弯曲以填充可用空间。

尽管设置了列的尺寸,但它们似乎仍会随着窗口缩小而缩小。

有人知道如何做到这一点吗?

我需要做的另一件事是基于用户交互隐藏右列,在这种情况下,左列仍将保持其固定宽度,而中间列将填充其余空间。

#container {

    display: flex;

    justify-content: space-around;

    align-items: stretch;

    max-width: 1200px;

}



.column.left {

    width: 230px;

}



.column.right {

    width: 230px;

    border-left: 1px solid #eee;

}



.column.center {

    border-left: 1px solid #eee;

}


<div id="container">

    <div class="column left">

        <p>Anxiety was a blog series that ran in the New York Times Opinion section from January 2012 to July 2013. It featured essays, fiction, and art by a wide range of contributors that explored anxiety from scientific, literary, and artistic perspectives.</p>

    </div>

    <div class="column center">

        <img src="http://i.imgur.com/60PVLis.png" width="100" height="100" alt="">

    </div>

    <div class="column right">

        Balint Zsako

        <br/> Someone’s Knocking at My Door

        <br/> 01.12.13

    </div>

</div>

问题答案:

除了使用width(这是使用flexbox时的建议)之外,您还可以使用以下flex: 0 0 230px;方法:

  • 0=不要成长(的简称flex-grow
  • 0=不要缩水(的简写flex-shrink
  • 230px=从230px(的简写形式flex-basis)开始

这意味着:永远是230px

哦,您不需要justify-contentalign-items



 类似资料:
  • 问题内容: 我有两个div容器。 虽然其中一个需要为特定宽度,但我需要对其进行调整,以便另一个div占用其余空间。有什么办法可以做到吗? 问题答案: HTML: CSS: 您也可以使用这样做,这通常是一种更好的方法:如何将输入元素与其标签放在同一行?

  • 问题内容: 我有两个div容器。 尽管一个需要为特定宽度,但我需要对其进行调整,以便另一个div占用其余空间。有什么办法可以做到吗? 问题答案: 请参阅: http : //jsfiddle.net/SpSjL/ (调整浏览器的宽度) HTML: CSS: 您也可以使用这样做,这通常是一种更好的方法:如何将输入元素与其标签放在同一行?

  • 问题内容: 我在一个父对象下有两个div ,父div的宽度为100%: 条件是: 我要在同一行上两个div。 右div可能存在或可能不存在。当它存在时,我希望它始终固定在右侧。但是,左div必须具有弹性-其宽度取决于其内容。 我已经尝试过float:left和dispaly:inline-block,但是似乎都没有解决方案。 任何建议,将不胜感激。 问题答案: 如果您不关心IE7,我会使用@san

  • 问题内容: 我正在尝试在CSS中实现一个设计,该设计在主体上具有平铺的背景。我想在内容背景中使用png图像作为主体背景上的椭圆形不透明蒙版。侧栏(以及带有修剪过的溢出的支撑的页脚)将具有部分不透明的黑色背景,与.png蒙版的边缘匹配。 目的是要有一个具有复杂背景图案的固定尺寸中心区域,该背景图案将填充任何大小的浏览器窗口。 我想不出该怎么做。似乎不足以满足我的背景要求,并且我认为我可以在不丢失居中

  • 问题内容: 我最近一直在研究CSS布局,该布局将显示固定宽度(最小宽度,最好可扩展)的单个居中列,占据整个高度(减去页眉和页脚)。 有什么建议吗?我已经尝试过这里发布的几种方法,但是没有一种符合我的标准。另外,我不想为此使用JS,因此它必须是纯CSS。 我不是专家,所以我不知道采用哪种方法: 三列,每列的边距减去中心列宽度的一半再加上一个假的中心列,以拉伸到100%的高度?我有点不喜欢这个想法,因

  • 问题内容: 我有一个将具有此CSS的div: 现在,如何才能使该div居中?我可以使用,但是只有在屏幕大于900像素时才能使用。之后(当窗口<900像素时),它将不再居中。 我当然可以用某种js来做到这一点,但是用CSS做到这一点“更正确”吗? 问题答案: 您可以居中或定位的元素设置和到,然后与以,如果你是一个中心定位的元素。