页面调整大小时强制两个表在一个 div 中粘在一起

Posted

技术标签:

【中文标题】页面调整大小时强制两个表在一个 div 中粘在一起【英文标题】:Force two tables stick together in a div when page resize 【发布时间】:2018-08-18 20:06:25 【问题描述】:

我有一个包含两个 html 表的 div。当浏览器最大化时,两个表格并排放置。当我减小页面大小时,其中一个位于另一个之下。在任何情况下如何强制这两个表粘在一起。

div
    width: 100%;


.table1 
    width: 10%;
    float: right;
    margin: 0 auto;
    padding: 0;
    overflow:hidden;


.table2 
    width: 90%;
    float: left;
    margin: 0 auto;
    padding: 0;
    overflow:hidden;


<div>
    <table class="table1">...</table>
    <table class="table2">...</table>
</div>

【问题讨论】:

table-layout: fixed; 添加到两个表中 "当浏览器最大化时,两个表格并排放置。"这是不正确的,目前,两个表格会粘在一起,因为它们的宽度是 10% 和 90%,占据了 div 中的所有空间。 【参考方案1】:

你为什么不使用 flex ?

    div
    display: flex;
    flex-direction: row;

【讨论】:

【参考方案2】:

试试这个

我使用flex for table parent(div)

flex-direction: row-reverse; ,到 table1 到右侧。

div 
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;

table 
  height: 75px;

.table1 
  width: 10%;
  padding: 0;
  overflow: hidden;
  background: red;

.table2 
  width: 90%;
  padding: 0;
  overflow: hidden;
  background: green;
<div>
    <table class="table1"></table>
    <table class="table2"></table>
</div>

了解更多关于FLEX

【讨论】:

感谢您的回复。现在,我又面临两个问题。尽管我已将宽度设置为 90%,但较大的表格仅占页面宽度的一半。还有有什么办法可以在页面缩小的时候增加一个水平滚动条。谢谢。

以上是关于页面调整大小时强制两个表在一个 div 中粘在一起的主要内容,如果未能解决你的问题,请参考以下文章

调整表格大小时 Chrome 渲染错误,标题背景贴在另一个 div 的顶部

当外部 div 的大小发生变化时,可滚动的 div 会粘在底部

包装的固定宽度元素

使用css自动调整中心div的大小?

我无法在两个 div 中间创建一个分区,我的页脚也没有粘在底部

两个div底部div通过浏览器窗口调整高度[重复]