Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使表格中的图像动态适应浏览器的大小?_Html_Css_Image_Html Table - Fatal编程技术网

Html 如何使表格中的图像动态适应浏览器的大小?

Html 如何使表格中的图像动态适应浏览器的大小?,html,css,image,html-table,Html,Css,Image,Html Table,我有一个表,它可以包含1到12个图像,具体取决于用户输入。如果有一个图像,那么它会很好地显示在表中。但是,如果有12个图像,它将垂直向下延伸,直到我需要向下滚动以查看其余的图像 有没有一种方法可以动态调整图像的大小,这样就不需要滚动,并且所有内容都可以放入表格中 它看起来像什么 5张图片: 12幅图片: 这是我的当前表,我使用JavaScript填充图像: <table id="first"> <tr> <

我有一个表,它可以包含1到12个图像,具体取决于用户输入。如果有一个图像,那么它会很好地显示在表中。但是,如果有12个图像,它将垂直向下延伸,直到我需要向下滚动以查看其余的图像

有没有一种方法可以动态调整图像的大小,这样就不需要滚动,并且所有内容都可以放入表格中

它看起来像什么

5张图片:

12幅图片:

这是我的当前表,我使用JavaScript填充图像:

<table id="first">
            <tr>
                <td>
                    <ul>
                        <li><img id="firstL1"></li>
                        <li><img id="firstL2"></li>
                        <li><img id="firstL3"></li>
                        <li><img id="firstL4"></li>
                        <li><img id="firstL5"></li>
                        <li><img id="firstL6"></li>
                        <li><img id="firstL7"></li>
                        <li><img id="firstL8"></li>
                        <li><img id="firstL9"></li>
                        <li><img id="firstL10"></li>
                        <li><img id="firstL11"></li>
                        <li><img id="firstL12"></li>
                    </ul>
                </td>
                <td><ul></ul></td>
                <td>
                    <ul>
                        <li><img id="firstR1"></li>
                        <li><img id="firstR2"></li>
                        <li><img id="firstR3"></li>
                        <li><img id="firstR4"></li>
                        <li><img id="firstR5"></li>
                        <li><img id="firstR6"></li>
                        <li><img id="firstR7"></li>
                        <li><img id="firstR8"></li>
                        <li><img id="firstR9"></li>
                        <li><img id="firstR10"></li>
                        <li><img id="firstR11"></li>
                        <li><img id="firstR12"></li>
                    </ul>
                </td>
            </tr>
        </table>


    您可以设置图像本身的百分比宽度。宽度为100%的图像将展开以适合父表单元格,即使该表单元格根据视口大小和其他表单元格的大小动态调整大小

    在这个例子中:

    <table>
        <tr>
            <td><img src="http://lorempixel.com/640/480" style="width:100%"></td>
            <td><img src="http://lorempixel.com/320/240" style="width:100%"></td>
            <td><img src="http://lorempixel.com/640/480" style="width:100%"></td>
        </tr>
    </table>
    

    是,您可以使用
    css媒体查询
    在每个断点上调整图像大小 例如,屏幕尺寸为500px,img尺寸为100px

    @media only screen and (max-width: 500px) {
        img {
            width: 100px;
        }
    }
    

    我试着用百分比来设计宽度和高度的样式,但它仍然向下延伸。我想我误解了你的问题:)你能画一个你希望12幅图像如何显示的草图吗?你想让额外的列水平扩展吗?基本上,如果有12个图像,有没有办法将它们全部压缩到表中,使其看起来像有5个图像的一个,而不是垂直向下扩展?你能尝试img{max width:100%;width:100%;}仍然向下扩展吗。