【发布时间】:2015-12-16 01:37:25
【问题描述】:
我有一个面板,其中包含两个画布和一个 SVG 文件。我将它们设置为宽度为 33.333333% 的内联块。他们遵守这些规则,每个容器占 33%。
他们不做的是:
- 自动调整高度以保持方形
- SVG 使用了
<use>标签,似乎在它自己的世界中。
我想要的最终结果是两个画布和 SVG 具有相同的宽度/高度(为正方形)并在窗口改变大小时自动调整。我正在使用引导程序来促进这一点。
http://jsfiddle.net/xqvx9dyq/14/
HTML
<div class="container-fluid">
<div class="col-md-3 col-lg-3">
<div class="panel panel-default">
<div id="container">
<canvas class="chart">
</canvas>
<canvas class="chart">
</canvas>
<svg class="chart ">
<use xlink:href="#test"></use>
</svg>
</div>
</div>
</div>
<div class="col-md-9 col-lg-9">
</div>
</div>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<symbol id="test">
<title>Layer 1</title>
<ellipse ry="39" rx="45" id="svg_4" cy="54" cx="50.5" stroke-linecap="null" stroke-linejoin="null" stroke-width="5" stroke="#000000" fill="#FF0000" />
</symbol>
</defs>
</svg>
CSS
.chart {
width: 33.33333333%;
display: inline-block;
vertical-align: middle;
background-color: red;
}
#container {
width: auto;
height: auto;
background-color: white;
font-size: 0;
}
【问题讨论】:
-
height: auto在 svg 和画布上是否适合您? -
@somethinghere 不,这没有任何作用
-
抱歉,如果您添加
height: auto,您的画布 (canvi?) 可以完美缩放。它们的默认大小为 300x150,如果我将您的 CSS 设置为将它们缩放为width: 33%; height: auto,它们将与您的页面宽度完美缩放而不会挤压它们。如果您希望它们是方形的,请给它们首选的width和height -
你能提供一个小提琴什么的吗?将高度设置为自动对我没有任何作用。
-
检查我的答案及其 SO sn-p。
标签: html css twitter-bootstrap svg