使用 % 获取父维度的 css 问题

Posted

技术标签:

【中文标题】使用 % 获取父维度的 css 问题【英文标题】:css issue taking parent dimesion using % 【发布时间】:2014-11-27 12:13:46 【问题描述】:

我在使用 % 中的高度和宽度来获取父窗口的大小时遇到​​问题 见以下链接:http://liveweave.com/GZP43q

我错过了什么,如何让它发挥作用 如何使画布匹配父宽度的宽度,我找不到如何解决它,认为有点棘手的 css 问题

html 代码

<script src="http://fabricjs.com/lib/fabric.js"></script>

<div class="wrap">
<table align="center"  border="1">
<tr valign="top">
<td >
left
</td><td >
            <div id="content">
              <table border="1" >
                <tr><td style="border:1px solid red">
                    <canvas id="canvas"  >
                    </canvas>
                <div id="canvas-drop-area"></div>
                </td></tr>
              <tr><td style="border:1px solid red">
                    <canvas id="canvas1"  >
                    </canvas>
                <div id="canvas-drop-area1"></div>  
                </td></tr>              
            </table>
            </div>
</td><td >
right
</td></tr>
</table>
</div>

CSS 代码:

.wrap
    margin: 0 auto;
    width: 400px;

#content
    float:left;width: 100%;

#canvas
    width:100%;
    height:100%;
    overflow:hidden;
    float:left;
    border:1px solid #000000;

#canvas1
    width:320px;
    height:256px;
    overflow:hidden;
    float:left;
    border:1px solid #000000;
    background-color: yellow;

【问题讨论】:

【参考方案1】:

当您在 CSS 中使用 % 时,它始终与父级高度/宽度相关。因此,您需要为所有父元素添加高度。对于contentwrapheight,以及widthheightbodyhtml

【讨论】:

我已经添加了 width ,但它仍然无法正常工作,请更新代码以提供解决方案

以上是关于使用 % 获取父维度的 css 问题的主要内容,如果未能解决你的问题,请参考以下文章

CSS - Div获取父级的剩余宽度空间

iframe 怎么继承父页面的 css 和 js

Jquery 获取iframe 中元素并设置CSS问题

OLAP 多维数据集:具有多个父项的父子维度

当父可调整大小时,如何防止嵌套DIV的内容溢出父级?

快速变化的维度