大家好,我需要帮助我将我的网站从表格更改为 div
我的问题是我的网站需要 3 个内联 div 我需要在页面中心 788px 的 div 其他 2 个在左右它们将有一个重复的背景图像,根据屏幕分辨率增加和减少,但 div 在中心必须保持相同的大小,并且无论分辨率如何,它都必须保持在页面的中心。这可以使用div吗?
这当然是可能的:我建议查看浮动(http://www.w3schools.com/css/css_float.asp)和背景图片(http://www.w3schools.com/cssref/pr_background-image.asp )
要设置背景图像:
<div style="background-image:url('location/image.ext');">
查看背景重复:http ://www.w3schools.com/cssref/pr_background-repeat.asp
至于 3 列布局示例,网上有很多,在这里可以找到一个简单的示例:http ://www.electrictoolbox.com/basic-3-column-fixed-width-css-layout/
<div id="container">
<div id="left">
</div>
<div id="right">
</div>
<div id="content">
</div>
<div class="clear"></div>
<div id="footer">
</div>
</div>
#container {
width: 700px;
}
#left {
float: left;
width: 150px;
}
#content {
padding: 0 210px 0 160px;
}
#right {
float: right;
width: 200px;
}
.clear {
clear: both;
}
你的意思是这样的吗?
http://jsfiddle.net/UY5XY/5/
<div id="containter">
<div id="left">LEFT</div>
<div id="center">CENTER</div>
<div id="right">RIGHT</div>
</div>
CSS:
#containter div {
position:relative;
text-align:center;
width:100%;
height:auto;
}
#containter div {
position:absolute;
text-align:left;
width:100px;
height:100px;
display:block;
}
#left {
left:0;
}
#center {
width:10%;
margin:0 40%;
}
#right {
right:0;
}
-> IE 的文本对齐(应该没问题)
-> 边距:左右为 0
-> 中心边距是百分比值,但可以是例如。50px,但你应该使中心边距也像'margin:0 50px'。
Check out http://matthewjamestaylor.com/blog/perfect-3-column.htm
You would need to set the middle column to a fixed-width (px) instead of %.
您想要的(具有固定中心的液体侧)已经在另一个 SO 帖子中得到了回答:
你可以试试这个...
为每个 div 设置单独的 id,并尝试使用像素而不是百分比来表示值......并将位置用作相对或固定......这样当浏览器减少时它不会改变......
例如。比如说,你有一个中心 div 的 id 为 #center_div ......然后试试这个......
#center_div{
position:relative (or fixed);
width: (value)px;
height: (value)px;
display: block;
}
如果您希望中心 div 出现在其他两个 div 之上...只需使用 z-index 属性...
希望它有效...