如果客户端分辨率较低,如何隐藏某些 html 元素

How to hide some html elements if client resolution is lower?

本文关键字:隐藏 元素 html 何隐藏 分辨率 客户端 如果      更新时间:2023-09-26

>我有一个包含 5 个<tr>元素的表格,它在 1920x1080 屏幕上看起来不错,但在较低的分辨率下看起来真的很糟糕。

代码如下:

<table class="table fullwidth nextevent_table">
    <tbody>
        <tr class="row1 open">
            <td valign="middle" align="center" width="44">
                <a href="/index.php/Calendar/Calendarevent/1.html?">
                    <img src="/icons/events/35.png" style="max-height: 40px;" alt="eventicon3" class="eventicon eventicon">
                </a>
            </td>
        <tr class="row1 open">
            <td valign="middle" align="center" width="44">
                <a href="/index.php/Calendar/Calendarevent/2.html?">
                    <img src="/icons/events/35.png" style="max-height: 40px;" alt="eventicon3" class="eventicon eventicon">
                </a>
            </td>
        <tr class="row1 open">
            <td valign="middle" align="center" width="44">
                <a href="/index.php/Calendar/Calendarevent/3.html?">
                    <img src="/icons/events/35.png" style="max-height: 40px;" alt="eventicon3" class="eventicon eventicon">
                </a>
            </td>
        <tr class="row1 open">
            <td valign="middle" align="center" width="44">
                <a href="/index.php/Calendar/Calendarevent/4.html?">
                    <img src="/icons/events/35.png" style="max-height: 40px;" alt="eventicon3" class="eventicon eventicon">
                </a>
            </td>
        <tr class="row1 open">
            <td valign="middle" align="center" width="44">
                <a href="/index.php/Calendar/Calendarevent/5.html?">
                    <img src="/icons/events/35.png" style="max-height: 40px;" alt="eventicon3" class="eventicon eventicon">
                </a>
            </td>   
    </tbody>
</table>
例如

,使用 PHP 或 javascript 可以:

如果用户的屏幕为 1440x900,请隐藏最后一个<tr>

如果用户的屏幕为 1280x1024,请隐藏最后 2 个<tr>

谢谢!

您可以使用CSS媒体查询来实现此目的:

@media (max-width: 1440px) {
    .nextevent_table tr:last-child { 
        display: none;
    }
}
@media (max-width: 1280px) {
    .nextevent_table tr:nth-last-of-type(-n+2) {
        display: none;
    }
}