【问题标题】:How can I center a table with width more than 100%?如何使宽度超过 100% 的表格居中?
【发布时间】:2021-05-07 00:53:23
【问题描述】:

我想在网页上将宽度超过 100% 的表格居中。 在我的 wordpress 网页上,我有一个插件,它会自动为我创建一个日历表。不幸的是,我的主题将我网页上的空间限制在我屏幕的一部分上。左边和右边的其余部分是空白。

我对其他方面的这种行为很好,但是如果日历表能够动态适应屏幕分辨率并向右和向左增加到整个屏幕,那么日历表会更漂亮。所以我想我必须把表格的宽度增加到100%以上,因为100%就是现在这样。 这是我网页的链接:https://www.greendroid.de/kalender

如果我使用以下代码 sn-p,日历会变大,但不再居中。右侧表格列不再可见

.ics-calendar-month-grid
{
    width:150%;
}

之后我尝试了不同的方法使表格居中,但没有 CSS sn-p 对我有用。 任何人都知道如何使表格的宽度自动适应网页上的屏幕尺寸? 谢谢和最好的问候 NKL

【问题讨论】:

    标签: html css wordpress html-table


    【解决方案1】:

    由于它会从当前位置增长,您只需对超过 100 的金额的一半应用负边距...所以 (150-100)/2=25 所以在左侧应用 -25% 边距将做:

    .ics-calendar-month-grid {
        width: 150%;
        margin-left: -25%;
    }
    

    它会起作用的。

    更新

    要使其具有响应性,只需添加/更新您的 CSS:

    .ics-calendar-month-grid {
        width: 150%;
        margin-left: -25%;
    }
    
    @media screen and (max-width: 1699px) {
        .ics-calendar-month-grid {
            width: 125%!important; margin-left: -12.5%!important;
        }
    }
    
    @media screen and (max-width: 1415px) { 
        .ics-calendar-month-grid {
             width: 110%!important; margin-left: -5%!important;
        }
    }
    
    @media screen and (max-width: 1415px) {
        .ics-calendar-month-grid {
             width: 100%!important; margin-left: 0!important;
        }
    }
    

    这是一种应该可行的方法...您可以添加您需要/想要的所有步骤,只需查看 chrome 工具(按 F12)右上角的分辨率即可添加特定步骤。请注意,我已经添加了!important 声明,因为我直接使用 chrome 开发人员工具与您的网站一起玩。

    【讨论】:

    • 谢谢,它正在工作。但不幸的是,在较小的屏幕上,表格现在位于屏幕外的左侧和右侧。我想让它动态适应可用的屏幕宽度。你对此有什么想法吗?
    • 您已经应用了容器宽度的 1.5 磅的宽度...如果容器是屏幕边距,它将不适合...您可以使用 JavaScript 进行完全控制或使用响应式CSS 和控制布局宽度。如果您需要一些工作代码,请告诉我...
    • 我认为最好的方法是响应式 CSS,因为我可以通过 wordpress 中的 Design->Customizer 视图轻松添加 CSS。我知道我的网站上有一些响应式 CSS 可以将移动设备上的
      从水平视图更改为垂直视图,但是我使用固定的 Pixel-Width 来更改布局。你能支持一个 resp-CSS 的例子吗?提前致谢!
    • 哇!您的更新代码示例就像一个魅力。非常感谢。这正是我想要的!
    【解决方案2】:

    这是一个允许使用全角元素的 Wordpress 主题。因此,要么将 .alignfull 类添加到 HTML 代码中的该元素/部分,要么(如果块编辑器允许)从编辑器中该块的对齐选择菜单中选择“全宽”。

    【讨论】:

    • 我不知道把这个 .alignfull 放在哪里。你能进一步帮助我在wordpress中的哪个点我必须输入这个吗?使用简码插入日历。理论上我可以访问插件的 html 代码,但我尽量不要更改插件代码,因为插件更新需要一次又一次的更改。
    • 这取决于短代码和插件。如果插件接受短代码中的类,您可以在其中添加它。试试吧 - 在短代码的右括号之前添加 class="alignfull" 以查看它是否有效。
    • 不幸的是,右括号前短代码末尾的class="alignfull" 没有做任何更改。也许我还需要一个 CSS 定义?还是 alignfull 是标准的 Wordpress 类?
    • 您使用哪个 Wordpress 编辑器插入短代码 - 旧的(WP5 之前的)/“经典编辑器”还是新的块编辑器?如果是块块编辑器,请在右栏中打开高级设置。最后一个输入字段(附加 CSS 类)允许您定义一个类(在本例中为“alignfull”)。还是您在 php 模板中插入短代码?
    • 我正在为整个网页使用经典编辑器,但我尝试临时更改它。右栏中没有“高级设置”。我只有块编辑器的德语翻译。你能告诉我这个“高级设置”标签下面的一些内容吗?也许它在德语版本中的翻译有所不同。我在可用选项卡中找不到与“添加类”相关的任何内容。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签