下面是我的代码,即页面布局。但如果我们调整浏览器的大小,它就会不断变化。
我们如何才能拥有静态页面布局。
<head>
<style>
body, html { margin:0; padding:0; }
#wrap { width:100%; height:100%; }
#header { width:100%; height:15%; text-align:center; border-bottom-style:solid; border-width:thin; background-color:lightyellow; }
</style>
</head>
<body>
<div id="wrap">
<div id="header">
<br><br><br>
<label for="tb2">textbox2</label><input type="text" name="tb2" size="30" maxlength="30" id="tb2">
<input type="submit" name="search" value="search">
</div>
</div>
答案 0 :(得分:1)
请勿将百分比用于宽度和高度属性,而应使用绝对值(例如px
,em
)。
#wrap { width:100px; height:100px; }
答案 1 :(得分:1)
您正在使用%
来定义高度和宽度,因此请改用px
,em
,因为如果使用%
而不是相对于视口分辨率,那么使用px
代替
<style>
div {
width: 100px;
margin: auto;
}
</style>
<div></div>
答案 2 :(得分:1)
您可以使用自适应设计来更改网站的样式。例如,“全尺寸”显示将为主容器使用1000px的宽度。较小的屏幕尺寸,例如iPad可以设置宽度为600px。移动设备可以使用300px。等...
在你的CSS中它会像这样......
#yourPageContainer{width:1000px;}
#otherElements{background-color:#afa;}
@media screen and (max-width:500px){
#yourPageContainer{width:500px;}
#otherElements{background-color:#aaf;}
}
@media screen and (max-width:300px){
#yourPageContainer{width:300px;}
#otherElements{background-color:#faa;}
}
此处的关键是根据屏幕尺寸设置容器的绝对宽度。
我在这里创建了一个示例http://jsfiddle.net/kxRtv/ - 尝试调整浏览器窗口大小以查看会发生什么......
此网站可能会提供一些灵感 - http://mediaqueri.es/
答案 3 :(得分:0)
之前我遇到了屏幕分辨率问题,这解决了我的问题。