- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的表格很少,里面有一些数据。每个表都使用百分比大小,并且可以调整大小。我需要在每个表中包含一些 svg 并调整它们的大小,以便 svg 不会改变表的大小。我尝试像这样设置大小(在这种情况下没有额外的行):
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="23.8345mm" height="100%" version="1.1"
style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality;
fill-rule:evenodd; clip-rule:evenodd" viewBox="0 0 100% 100%" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="Layer_x0020_1">
<metadata id="CorelCorpID_0Corel-Layer"/>
<rect class="fil0 str0" x="5%" y="5%" width="100%" height="100%"/>
<rect class="fil0 str0" x="5%" y="5%" width="100%" height="100%"/>
</g>
</svg>
它使 svg 更小,但不能调整大小。我需要它在用户调整表格大小时更改大小。
这是 fiddle :https://jsfiddle.net/vaxobasilidze/1oe8w8wm/12/
Svg 不得更改表格大小。相反,表格应该看起来像 fiddle 中的第二张表格。如何正确设置百分比?
编辑:这是另一个设置百分比的 fiddle :https://jsfiddle.net/vaxobasilidze/qu20vxcx/3/ 我做错了什么?
.channels {
/*border-collapse: collapse;*/
border-spacing: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
font-weight: bold;
border: 1px solid rgba(30, 30, 30, 1);
border-radius: 4px;
overflow: hidden;
background: url(images/comment-bg3.png) repeat;
resize: both;
}
.channels td {
border-left: 1px solid rgba(30, 30, 30, 1);
}
.channels td:first-child {
border-left: none;
}
.channelHeader {
height: 7%;
text-align: center;
background: url(images/comment-bg2.png) repeat;
box-shadow: 0 2px 2px rgba(0,0,0,0.26);
-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.26);
-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.26);
}
.audioVideo {
height: 79%;
}
.channelInfo {
height: 7%;
max-height: 7%;
text-align: center;
background: url(images/comment-bg2.png) repeat;
border-bottom: 1px solid rgba(30, 30, 30, 1);
border-top: 1px solid rgba(30, 30, 30, 1);
box-shadow: 0 2px 2px rgba(0,0,0,0.26);
-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.26);
-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.26);
}
.channelInfo td {
border-radius: 2px 2px 0 0;
}
.channelInfoValues {
height: 7%;
max-height: 7%;
text-align: center;
}
.str0 {stroke:white;stroke-width:3.97;stroke-miterlimit:22.9256}
.str1 {stroke:#999999;stroke-width:3.97;stroke-miterlimit:22.9256}
.fil1 {fill:none}
.fil0 {fill:#333333}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/css-element-queries/0.4.0/ResizeSensor.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/css-element-queries/0.4.0/ElementQueries.min.js"></script>
<table class="channels ui-draggable ui-resizable" style="width: 476px; height: 266px; position: relative;" oncontextmenu="return false;">
<tbody>
<tr class="channelHeader ui-draggable-handle">
<td colspan="5" class="channelName" id="channel1" audiopid="[0x33]" audiostream1="format:mp2,type:audio,pid:[0x33],width:0,height:0" interface="192.168.222.15" method="info" multicast="239.10.20.101" port="6000" protocol="udp" resolution="1920x1080" serviceid="1" servicename="undefined" serviceprovider="provider" videopid="[0x31]" videostream="format:h264,type:video,pid:[0x31],width:1920,height:1080">undefined</td>
<td colspan="2" class="channelNumber">1</td>
</tr>
<tr class="audioVideo">
<td colspan="5" class="vid"></td>
<td colspan="2" class="sound">
<div class="audiodb">
<div class="audioBackground">
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="23.8345mm" height="216.59mm" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
viewBox="0 0 473.04 4298.61" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="Layer_x0020_1">
<metadata id="CorelCorpID_0Corel-Layer"/>
<rect class="fil0 str0" x="106.36" y="267.96" width="310.69" height="4028.67"/>
<rect class="fil0 str0" x="106.36" y="1.98" width="310.69" height="171.7"/>
<g id="_2182794397872">
<line class="fil1 str1" x1="-0" y1="383.47" x2="46.3" y2= "383.47" />
</g>
<g id="_2182794397552">
<line class="fil1 str1" x1="-0" y1="476.77" x2="46.3" y2= "476.77" />
</g>
<g id="_2182794396048">
<line class="fil1 str1" x1="0.23" y1="582.02" x2="46.53" y2= "582.02" />
</g>
<g id="_2182794399056">
<line class="fil1 str1" x1="0.22" y1="674.58" x2="46.53" y2= "674.58" />
</g>
<g id="_2182794398768">
<line class="fil1 str1" x1="-0" y1="779.08" x2="46.3" y2= "779.08" />
</g>
<g id="_2182794398096">
<line class="fil1 str1" x1="46.3" y1="872.39" x2="473.04" y2= "872.39" />
</g>
<g id="_2182794400656">
<line class="fil1 str1" x1="46.3" y1="267.96" x2="473.04" y2= "267.96" />
</g>
<g id="_2182794401072">
<line class="fil1 str1" x1="-0" y1="1011.62" x2="46.3" y2= "1011.62" />
</g>
<g id="_2182794400400">
<line class="fil1 str1" x1="-0" y1="1153.4" x2="46.3" y2= "1153.4" />
</g>
<g id="_2182794401904">
<line class="fil1 str1" x1="-0" y1="1291.89" x2="46.3" y2= "1291.89" />
</g>
<g id="_2182794402160">
<line class="fil1 str1" x1="0.44" y1="1420.55" x2="46.74" y2= "1420.55" />
</g>
<g id="_2182794402384">
<line class="fil1 str1" x1="-0" y1="1536.07" x2="46.3" y2= "1536.07" />
</g>
<g id="_2182794405264">
<line class="fil1 str1" x1="45.95" y1="1662.75" x2="455.89" y2= "1662.75" />
</g>
<g id="_2182794405616">
<line class="fil1 str1" x1="43.77" y1="2291.58" x2="453.71" y2= "2291.58" />
</g>
<g id="_2182794406032">
<line class="fil1 str1" x1="41.58" y1="2920.4" x2="451.53" y2= "2920.4" />
</g>
<g id="_2182794406384">
<line class="fil1 str1" x1="46.3" y1="3454.71" x2="456.25" y2= "3454.71" />
</g>
<g id="_2182794407888">
<line class="fil1 str1" x1="46.3" y1="3803.9" x2="456.25" y2= "3803.9" />
</g>
<g id="_2182794413456">
<line class="fil1 str1" x1="47.35" y1="4025.76" x2="457.3" y2= "4025.76" />
</g>
<g id="_2182794415312">
<line class="fil1 str1" x1="48.4" y1="4153.1" x2="458.35" y2= "4153.1" />
</g>
<g id="_2182794415632">
<line class="fil1 str1" x1="47.35" y1="4296.63" x2="457.3" y2= "4296.63" />
</g>
</g>
</svg>
</div>
</div>
</td>
</tr>
<tr class="channelInfo">
<td class="resolution">Resolution</td>
<td class="aspect">Aspect</td>
<td class="fps">FPS</td>
<td class="vformat">V-Format</td>
<td class="aformat">A-Format</td>
<td>Left</td><td>Right</td>
</tr>
<tr class="channelInfoValues">
<td class="resolValue">1920x1080</td>
<td class="aspectValue">---</td>
<td class="fpsValue">---</td>
<td class="vformatValue">H-264</td>
<td class="aformatValue">MP2</td>
<td class="leftBarValue">---</td>
<td class="rightBarValue">---</td>
</tr>
</tbody>
</table>
<table class="channels ui-draggable ui-resizable" style="width: 476px; height: 266px; position: relative;" oncontextmenu="return false;">
<tbody>
<tr class="channelHeader ui-draggable-handle">
<td colspan="5" class="channelName" id="channel1" audiopid="[0x33]" audiostream1="format:mp2,type:audio,pid:[0x33],width:0,height:0" interface="192.168.222.15" method="info" multicast="239.10.20.101" port="6000" protocol="udp" resolution="1920x1080" serviceid="1" servicename="undefined" serviceprovider="provider" videopid="[0x31]" videostream="format:h264,type:video,pid:[0x31],width:1920,height:1080">undefined</td>
<td colspan="2" class="channelNumber">1</td>
</tr>
<tr class="audioVideo">
<td colspan="5" class="vid"></td>
<td colspan="2" class="sound">
<div class="audiodb">
<div class="audioBackground">
</div>
</div>
</td>
</tr>
<tr class="channelInfo">
<td class="resolution">Resolution</td>
<td class="aspect">Aspect</td>
<td class="fps">FPS</td>
<td class="vformat">V-Format</td>
<td class="aformat">A-Format</td>
<td>Left</td><td>Right</td>
</tr>
<tr class="channelInfoValues">
<td class="resolValue">1920x1080</td>
<td class="aspectValue">---</td>
<td class="fpsValue">---</td>
<td class="vformatValue">H-264</td>
<td class="aformatValue">MP2</td>
<td class="leftBarValue">---</td>
<td class="rightBarValue">---</td>
</tr>
</tbody>
</table>
最佳答案
目前,您的 SVG 大小由 width
和 height
属性决定。
width="23.8345mm" height="216.59mm"
“216.59mm”相当于“819px”。如果您希望 SVG 根据其父容器进行缩放,请移除 width
和 height
属性。或者使用 CSS 将它们都设置为“100%”。
完成后,SVG 的大小将受到表格单元格宽度的限制。您的表格单元格宽度将为 476 像素的 2/7(来自 colspans)。
<table style="width: 476px;..." />
关于javascript - 如何使用百分比调整 svg 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48884402/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
有两个 SVG 元素( SVG1 和 SVG2 ),其中 SVG1 是一个包含各种元素的大区域,会不时添加、删除和重新定位。另一方面,SVG2 需要用作 图标化表示(小) SVG1 的版本,非常小,但
我知道我们可以使用 document.createElementNS("http://www.w3.org/2000/svg","line"); 创建一个嵌入到html页面。 但是,这种方法似乎不适用
我正在尝试使用 Flutter SVG 依赖项,我将 svg 放入 Assets 中,在 pubspec.yaml 中设置,并在我的小部件中设置,但是,使用黑色容器加载 svg 我已经尝试过更改 sv
为什么这样的演示:http://jsbin.com/ejorus/2/edit,将元素嵌套在另一个元素内? JS
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在尝试在 SVG 中做一些非常简单的事情: 将整个视口(viewport)分成两个矩形 每个矩形的宽度应为视口(viewport)宽度的 50% 每个矩形的高度应为视口(viewport)高度的
我试图将 play svg 居中放置在 SVG 圆圈的中间,但似乎不知道该怎么做。 垂直和水平。 https://jsfiddle.net/c0qshm0t/17/ 最
是否可以使用一个 SVG 形状作为另一个形状的填充? 最佳答案 您想使用 SVG Pattern .见 this example : 注意
我在 SVG 中有一个非常简单的路径。 (预览:https://i.imgur.com/nVnxcRg.png) 我想要
我可以通过以下方式创建多边形: #!/usr/bin/env python from shapely.geometry import Polygon area = Polygon(((52, 13),
我使用 require 的 SVG 没有显示。 在我的终端中,svg Assets 被发出并且路径在我的 html 中正确设置。 但是,SVG 不会显示,而其他格式(如 jpg 或 png)可以显示
我在 SVG 混合模式中遇到了问题。我在 SVG 中有四个路径,我想用公式组合它们:(1*2) + (3*4),即路径 1 和路径 2 应该使用乘法模式混合,类似地路径 3 和路径 4 应该使用混合相
我无法超过 2 个级别。 (在 Iceweasel 和 Chromium 上尝试过。) 作为测试,我尝试了 this earlier reply 中提供的代码的变体。 .这个由 3 个单独的文件组成,
请引用以下组中的clip-path 组 ID -> “container_svg_symbolGroup1_0(即圆圈符号)在我删除图表中可见的剪辑路径时不可见。 问题是什么?为什么
使用联合 js 在 svg 中创建了一个文本区域。但是,我无法在文本区域中输入任何文本。如何使文本区域可编辑? 代码: var graph = new joint.dia.Graph;
您可以不受限制地停止和重复动画,但如果您重新启动一个不确定的动画,它将失去其累积值并从初始值开始。 也许我应该用一个例子来澄清;拿这个动画: 如果我停止此动画,并开始影响同一对象旋转的不同动画(
如果我在浏览器中显示常规 SVG(作为独立文件或嵌入在 HTML 中),在拥有大量单独的路径元素和一个巨大的路径元素之间在效率上是否有任何理论上的差异? 我正在考虑将某种动画从一张图片变成一张完全不同
logo的turtlegraphics的svg路径中是否有等价物? 而不是硬编码的 x 和 y 坐标,这也迫使我在移动更相对的“增量”方法时调整控制点。 我的解决方案应该适用于 FOCS(Firefo
目前正在使用 SVG 元素与一堆 元素将使它具有一种逐渐变细的边缘。我尝试了很多不同的 CSS 样式来解决这个问题,但没有任何效果。这是一个带有针迹的圆圈的代码:
我是一名优秀的程序员,十分优秀!