这是代码的链接 - link to jsfiddle
以及代码 -
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style>
.can_con {
border: 1px solid #b6ff00;
position: absolute;
top: 25px;
left: 600px;
}
li {
font-size: 60px;
}
</style>
</head>
<body>
<ul>
<li>Some Text 1</li>
<li>Some Text 2</li>
<li>Some Text 3</li>
</ul>
<div class="can_con">
<canvas id="#myCan" width="600" height="200" style="border:1px solid #f00;"></canvas>
</div>
</body>
</html>
现在我想知道的是,当屏幕放大时,是否有一种方法可以使画布元素不会消失。
我的意思是当前状态是画布元素到达屏幕的右侧,我想避免这种情况。
非常感谢任何帮助
答案 0 :(得分:1)
您可以使用float
和box-sizing
.can_con {
width:50%;
float:right;
box-sizing: border-box;
}
.can_con canvas{
width:100%;
display:block
}
ul {
width:50%;
float:left;
box-sizing: border-box;
}
li {
font-size: 60px;
}
并从width
代码
height
和<canvas>
<canvas id="#myCan" style="border:1px solid #f00;"></canvas>
答案 1 :(得分:0)
不使用 px ,而是使用 em 或%来使布局响应。
答案 2 :(得分:0)
如果你将canvas
放在一个容器中,如果没有足够的空间放在左边,你可以将<ul>
移到 <div class='col'>
<ul>
...
</ul>
</div>
<div class='col'>
<div class="can_con">
<canvas ...></canvas>
</div>
</div>
之下。
.col{
float:left;
}
.col:last-of-type:after{
content:"";
display:table;
clear:both;
}
{{1}}