最大宽度不适用于表格单元

汤姆

对我来说,预期的行为是,只要其容器的宽度不超过500像素,中间单元就会水平填充整个空间。但是,缩放页面的大小无关紧要,中间的单元格始终会填充100%,而忽略max-width属性,并且巧克力永远不会显示:(

div.container {
    width: 100%;
    display: table;
}
div.container > * {
    display: table-cell;
}
div.middle {
    width: 100%; max-width: 500px;
    background-color: black;
}
div.side {
    width: auto;
    background-color: chocolate;
}
<div class="container">
    <div class="side"></div>
    <div class="middle">.</div>
    <div class="side"></div>
</div>

是什么导致了问题,什么可能是解决方法?

divy3993

我想原因现在已经很清楚了,所以我将为您建议一个解决方法。通过使用display:block/inline-block;代替display:table/table-cell;

所以解决方案是:

div.container {
  width: 100%;
  display: block; /* Changed from display:table; */
}
div.container > * {
  display: inline-block; /* Changed from display:table-cell; */
  float:left; /* Added floating to avoid space between elements */
}
div.middle {
  width: 100%; 
  max-width: 500px;
  background-color: black;
}
div.side {
  width: auto;
  background-color: chocolate;
}
<div class="container">
  <div class="side">Left</div>
  <div class="middle">.</div>
  <div class="side">Right</div>
</div>

工作:小提琴

更新的解决方案:

找到了解决方案

让我们再回到表将给予合作table-layout:fixed;,以容器

Working Demo

的HTML

<div class="container">
  <div class="side">Left</div>
  <div class="middle">.</div>
  <div class="side">Right</div>
</div>

的CSS

html, body {
    width:100%;
    height:100%;
    margin:0;
    padding:0;
}
.container {
    display:table;
    width:100%;
    height:10px;
    table-layout:fixed;
}
.side, .middle {
    display:table-cell;
    text-align:center;
    vertical-align:middle;
}
.middle {
    width:500px;
    background:black;
}
.side {
    width : calc(50% - 500px);
    overflow:hidden;
    background:chocolate;
}

@media (max-width: 500px) {
    .side
    {
        display:none;
    }
    .middle
    {
        width:100%;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

宽度不适用于表格单元格

来自分类Dev

基于colgroup的表格单元格的宽度不适用于两个表格

来自分类Dev

最小宽度和最大宽度不适用于图像

来自分类Dev

CSS图像最大宽度不适用于Firefox / IE

来自分类Dev

最大宽度不适用于IE 11

来自分类Dev

显示:表格单元不适用于按钮元素

来自分类Dev

文字宽度不适用于跨度

来自分类Dev

JavaScript getElementById不适用于表格

来自分类Dev

边界不适用于Divs的“表格”

来自分类Dev

热键不适用于表格加载

来自分类Dev

验证不适用于表格

来自分类Dev

分页不适用于表格概念

来自分类Dev

TD列宽度值不适用于固定的表格布局

来自分类Dev

使用div的表格不适用于宽度或文字省略号

来自分类Dev

CSS - 固定 div 元素的最大宽度不适用于填充

来自分类Dev

CSS:@media 查询的最大宽度不适用于某些 div 标签

来自分类Dev

(简单)最大宽度:100% 不适用于 img(在移动设备上),请参阅代码

来自分类Dev

数据表-边框样式不适用于空的表格单元

来自分类Dev

Google表格公式有时不适用于合并单元格

来自分类Dev

表格视图不适用于自定义单元格

来自分类Dev

td宽度不适用于自动宽度表

来自分类Dev

BigQuery「复制表格」不适用于小型表格

来自分类Dev

HTML5 CSS 等高列不适用于图像 [表格/表格单元格方法]

来自分类Dev

高度和宽度不适用于CSS Content属性

来自分类Dev

绝对位置不适用于宽度为%的元素

来自分类Dev

Boostrap模态宽度不适用于响应主题

来自分类Dev

CSS宽度不适用于<ul> <li> <label>等

来自分类Dev

宽度和高度不适用于HTML中的IMAGE

来自分类Dev

宽度为1044像素的网站不适用于iPad

Related 相关文章

热门标签

归档