当我将页面水平调整到 800px 以下时,它会弄乱样式。
有人可以看看发生了什么吗?为什么会这样?
它是wordpress Geotheme。
谢谢你。
“我只是用不同的方式修复它。我发现@media(max-width:800px) 应用了一组不同的样式,这些样式导致了问题,谢谢。”
你有一个 margin:auto 在内部 div 中。这意味着 div 将始终尝试填充空间。
在标题上添加溢出:自动。在正确的位置删除边距:自动
设计本身……太复杂了。您应该真正简化它并将边距和放置内容的区域分开。
<div id="page_head" style="width:800px; margin:auto; margin-top:20px; border:1px solid black; height:100px; position:relative; padding-left:200px; box-sizing:border-box;">
<div style="position:absolute; left:0px; top:0px; background-color:red; width:100px; height:100px;">Image</div>
</div>
<div id="page_content" style="width:800px; margin:auto; margin-top:20px; border:1px solid black; height:100px; position:relative;">
</div>
<div id="page_footer" style="width:800px; margin:auto; margin-top:20px; border:1px solid black; height:100px; position:relative;">
</div>
为此,如果您添加和外部 div,您还可以进一步控制它。请参阅JsFiddle 示例。
您的布局基于浮动,并且在调整大小时它们会被下推。尝试给你的包装器 a: min-width: 800px