【问题标题】:Rounded corner when table overflows div?表格溢出div时的圆角?
【发布时间】:2012-12-25 10:38:16
【问题描述】:

我的结构类似于下面的代码。当表格对于内容容器来说太高时,它会隐藏溢出的内容。我的问题是可见表的底角是方形的,尽管它的容器 div 的下角是圆形的。有没有办法在表格底部和容器 div 底部之间不留空隙的情况下使底部变圆?

这是重现问题的演示 http://www.jsbin.com/ohejor/1/edit

<div class='container'>
<table>
    ....table populated by php pulling from mysql table
</table>
</div>

和 CSS

table{ overflow:auto;}
.container{ position:relative; height:75%;  border-radius:0px 0px 5px 5px;}

【问题讨论】:

  • 如何设置容器的最大高度?

标签: html css html-table overflow


【解决方案1】:

问题是你应该在容器而不是表上设置溢出-y:

table{}
.container{ position:relative; height:75%; border-radius:0px 0px 5px 5px; overflow-y: auto}

【讨论】:

  • 谢谢! overflow-y 正是我想要的,虽然我使用 :hidden 而不是 :auto 来隐藏滚动条。
【解决方案2】:

border-collapse: collapse 添加到表格选择器应该会有所帮助。

【讨论】:

    【解决方案3】:

    table 的角是方形的,因为虽然您已经为 div.container 声明了 border-radius,但您还没有为 table 声明。

    圆角table

    table { border: solid red 1px; border-radius: 0px 0px 5px 5px; }
    

    为了防止div.containertable 之间出现空格:

    .container { padding: 0px;}
    

    【讨论】:

    • 问题是表格没有边框。问题是表格的底部没有显示,“底部”只是没有被溢出隐藏的最低:auto,所以它是一个方角。我想要实现的是使用外部容器作为一种面具来切断底角。
    • @ejfrancis - 啊。您能否提供一个说明问题的示例?我真的猜不出你的内容是什么......
    • 这里是一个demo,注意容器在点击按钮之前是圆角的,但是在之后又是一个方角jsbin.com/ohejor/1/edit
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签