css - HTML 表格动态高度

标签 css html pdf svg

我的问题是我有几个图像、SVG 和 PDF 文件,我想在动态网格中显示它们。为此,我一直在使用这样的表格:

<table width="100%" border="1" cellspacing="0" cellpadding="0">  
        <tr>  
              <td width="35%"> 
                  <div class="work">
                        <a href="w1.html">
                            <img src="img/work1.jpg" class="media" alt=""/>
                            <div class="caption">
                                <div class="work_title">
                                    <h1>WORK IMAGE 1</h1>
                                </div>
                            </div>
                        </a>
                    </div>
                </td> 
                <td width="35%"> 
                  <div class="work">
                        <a href="w2.html" height=100%>
                            <img src="img/work2.jpg" class="media" alt=""/>
                            <div class="caption">
                                <div class="work_title">
                                    <h1>WORK IMAGE 2</h1>
                                </div>
                            </div>
                        </a>
                    </div>
                </td> 
                <td width="30%" height=100%>
                        <div class="work">
                            <a href="work3.html">
                                <embed src="work3.pdf#toolbar=0&scrollbar=0" width=100% height=100% type='application/pdf'>
                                <div class="caption">
                                    <div class="work_title">
                                        <h1>WORK PDF 3</h1>
                                    </div>
                                </div>
                            </a>
                        </div>
                </td> 
        </tr>
    </table>

这部分的CSS是这样的:

.main .work{
  display: table;
  width: 100%;
  height: 100%;
  float: right;
  position: relative;
  overflow: hidden;
}

好的部分是图像会自动缩放到它们的最大宽度,并将表格高度更改为它们以这种方式达到的高度。

但是 PDF 和 SVG 文件甚至都不会尝试。由于某种原因,它们被卡在 150pt 的高度。当我检查浏览器中的元素时,我得到以下信息:

  • 示例中包含 PDF 或 SVG 文件的 td(表格单元格)的高度为 238pt。
  • 它的 child 是一个“工作”div,它已经只有 153 的高度,虽然在 CSS 中明确说明,那应该是 100%。

我试过查找很多东西,但没有成功。

最佳答案

你可以这样做。我将图片/pdf 从标题中分离出来,但仍然具有您想要的点击效果。

    table .work {
      display: table;
      width: 100%;
      float: right;
      position: relative;
      overflow: hidden;
      display: table-row;
      height: 100%;
      background-color: #f5f5f5;
    }
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="35%">
        <div class="work">
          <a href="w1.html">
            <img src="http://webresizer.com/images2/bird1_before.jpg" width="100%" class="media" alt="" />
          </a>
        </div>
      </td>
      <td width="35%">
        <div class="work">
          <a href="w2.html" height="100%">
            <img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/91525/potofgold.svg">
          </a>
        </div>
      </td>
      <td width="30%" height="100%">
        <div class="work">
          <a href="work3.html">
            <embed src="https://www.computerhope.com/jargon/p/example.pdf#toolbar=0&navpanes=0&scrollbar=0" width="100%" height="100%"
              type='application/pdf'></embed>
          </a>
        </div>
      </td>
    </tr>
    <tr>
      <td width="35%">
        <div class="work">
          <a href="w1.html">
            <div class="caption">
              <div class="work_title">
                <h1>WORK IMAGE 1</h1>
              </div>
            </div>
          </a>
        </div>
      </td>
      <td width="35%">
        <div class="work">
          <a href="w2.html" height="100%">
            <div class="caption">
              <div class="work_title">
                <h1>WORK IMAGE 2</h1>
              </div>
            </div>
          </a>
        </div>
      </td>
      <td width="30%" height="100%">
        <div class="work">
          <a href="work3.html">
            <div class="caption">
              <div class="work_title">
                <h1>WORK PDF 3</h1>
              </div>
            </div>
          </a>
        </div>
      </td>
    </tr>
  </table>

让我知道这是否有帮助,或者您是否需要更多。

关于css - HTML 表格动态高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47331513/

相关文章:

html - 大文字不 float 正确

jquery - Bootstrap 选项卡不能单独工作

java - 如何区分复选框字段和一组单选按钮

css - 是否有 CSS 方法/hack 来指定基于平台的背景颜色(即 mac vs pc)

html - 外部 style.css 不适用于 bootstrap css

html - 将 <H2> 与我的文本 <p> 一起放置,同时使用 "text-align:center;"设置样式不起作用

html - 使用 CSS 在视觉上将长字符串分成 block (但在复制时保留原始格式)

java - 使用 PDFBox 从单个 PDF 页面中提取多个嵌入图像

javascript - 使用 wkhtmltopdf 转换 PDF 后未显示更改的值

html - Bootstrap 和 Normalize.css : spacing problems