当我在我的浏览器Chrome缩小时,info_table
向下移动。为什么这样做?此外,当overflow: auto;
添加到section
时,它也会移动。我该怎么办?
Jsfiddle http://jsfiddle.net/PbwS8/3/
CSS
*{
font-size:100%;
margin: 0px;
padding: 0px;
}
body{
width: 100%;
}
#info_table{
float: left;
width: 480px;
margin: 40px 0px 0px 16px;
border-spacing: 0px 0px;
}
#left{
float:left;
margin: 60px 0px;
}
#photo{
float: left;
width: 176px;
height: 176px;
border: 1px solid black;
}
#section{
margin: 160px auto 0px;
width: 675.2px;
height: 320px;
#overflow: auto;
#border:1px solid black;
}
#choosephoto{
width: 64px;
}
#submitwords{
width: 72px;
height: 28px;
margin-left: 104px;
#border:1px solid purple;
}
#wrapper{
display: block;
box-shadow: 3px 10px 5px #888888;
margin: 0px auto;
margin-top: 48px;
width: 1024px;
height: 960px;
overflow: auto;
background:white;
}
HTML
<div id="section">
<body>
</body>
<form>
<div id="left">
<div id="photo">
</div>
<br/>
<input type="file" id="choosephoto" name="uploadphoto"/>
</div>
<table id="info_table">
<tr>
<td>Name:</td>
</tr>
<tr>
<td><input/></td>
</tr>
<tr>
<td>Info:</td>
</tr>
<tr>
<td><textarea></textarea></td>
</tr>
<tr>
<td><button type="submit" id="submitwords">Update</button></td>
</tr>
</table>
</form>
</div>
答案 0 :(得分:1)
这是因为width
的{{1}}设置得过宽,不适合info_table
section
。
例如,减少width
中的宽度可以缓解这种情况。因此,您可以尝试使用以下内容替换它。
info_table
话虽如此,最好还是阅读使用网格系统(如960.gs)。
答案 1 :(得分:1)
至于发生了什么:浏览器似乎通过更改#photo
上边框的宽度来补偿缩放级别。
67%放大:
50%放大:
至于如何修复它?除非能够像这样缩放是非常需要的,否则我不会担心它,因为确保所有内容都能正确扩展需要做很多工作。
答案 2 :(得分:0)
为什么你的身体标签? 你的代码很乱,我为你重新编写代码here