html - 可收缩的 div 或单元格表

标签 html css width

嗨,

我有这个代码:

<div id="left"></div>
<div id="center"></div>
<div id="right"></div>

我想要做的是让 #center 始终以最小尺寸显示,而如果调整窗口大小或以较小的分辨率查看,其他 2 个将折叠甚至消失。

这是我的 CSS:

div {display:table-cell;}
#left, #right {width:auto;}
#center {width:1460px;}

这在 1080p 屏幕上看起来不错,但在较小的屏幕(例如 1024 宽度的屏幕)上看起来不太好,因为会显示滚动条。在这些情况下,我希望 #center 覆盖整个宽度,而其他 2 个 div 完全折叠以腾出空间。仅用 html 和 css 如何实现这一点?

谢谢。

最佳答案

Cain,我认为如果我演示中心列的宽度较小,这会更容易展示。您可以轻松调整 CSS 以在 1460px 下工作。

/* 
  1. Ensure center column has a fixed size
  2. If there is horizontal space greater than 460px,
     fill it equally with the left and right divisions
*/

.container {
  display: flex;
}

.container > div {
  height: 40px;
}

#left, #right {
  flex: auto;
  background: rgba(255, 0, 0, 0.5);
}

#center {
  flex-basis: 460px;
  background: black;  
}
<div class="container">
  <div id="left"></div>
  <div id="center"></div>
  <div id="right"></div>  
</div>

关于html - 可收缩的 div 或单元格表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37233638/

相关文章:

php - 上传个人资料图片并显示

javascript - Jquery 可调整大小的文本区域

javascript - 为什么这个 javascript 代码不起作用?

HTML 表格(并排)不适合超大屏幕

html - 打开图可以解析相对url?

html - 以相同的宽度和高度并排制作图像?

javascript - 为什么 window.innerWidth 没有返回正确的值?

css - 下拉菜单 - 使 <ul> 子菜单的宽度为 100%

css - 如何将文本与图像对齐

html - 我想要我的标题的双悬停 CSS