【发布时间】:2012-09-15 20:44:44
【问题描述】:
我在 CSS 方面遇到了一些实际问题!
我进行了以下设置以使#Box div 居中,它可以在除移动浏览器之外的所有设备上完美运行。因为移动浏览器的屏幕尺寸太窄了,左手边一直被截断。我之前问过类似的问题,并试图调整它无济于事。
自上次以来我已将容器和布局 div 放入,但仍然出现同样的问题。有什么办法可以调整代码,使左侧不会一直被砍掉?
.pageContainer {
margin-left: auto;
margin-right: auto;
width: 100%;
height: auto;
padding-left: 1.82%;
padding-right: 1.82%;
position:relative; }
#LayoutDiv1 {
clear: both;
margin: auto;
width: 100%;
display: block;
text-align:center;
position: relative; }
#Box {
width: 487px;
height: 181px;
position: absolute;
left: 50%;
top: 236px;
margin-left: -244px;
z-index:6; }
html:
<body>
<div class="pageContainer">
<div id="LayoutDiv1">
<div id="Twitter">
<a href="http://www.twitter.com/wekaptureit" target="new"><img src="images/TwitterNORMAL.png" onmouseover="this.src='images/TwitterHOVER.png'" onmouseout="this.src='images/TwitterNORMAL.png'"/></a>
</div>
<div id="Facebook">
<a href="http://www.facebook.com/wekaptureit" target="new"><img src="images/fbNORMAL.png" onMouseOver="this.src='images/fbHOVER.png'" onMouseOut="this.src='images/fbNORMAL.png'"/></a>
</div>
<div>
<img id="Box" src="images/BOX.png" width="487" height="181">
</div>
</div>
</div>
</body>
【问题讨论】:
-
我们也可以查看您的 HTML 吗?可能在 www.jsfiddle.net 示例中?
-
处理它们的专业方法是媒体查询...
-
这里你的
.pageContainer的布局因为padding而出现在屏幕上。这可能会导致问题。尝试给width:96.36%而不是100%。这将使您的布局适合屏幕。否则删除padding。 -
尝试
box-sizing : border-box检查填充是否不是罪魁祸首。