首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缩放页面(ctr+ ctr-),折叠模板

缩放页面(ctr+ ctr-),折叠模板
EN

Stack Overflow用户
提问于 2011-11-25 06:01:17
回答 2查看 221关注 0票数 0

我有固定宽度的三列的页面布局。请参阅以下HTML和CSS代码片段

在某些分辨率下,显示器(特别是在firefox中),当我缩放页面(CTR-)时,模板页面正在折叠。我找不到解决这个问题的办法。

作为替代,我将div.right-wrapper和div.right-column的宽度减少为1 px。但这并不完全符合规范。

有没有人有主意?谢谢。

代码语言:javascript
复制
<div class="main_content three-column">
      <div class="main_content_inner">
         <div class="left-column">
            <h1>Left column</h1>
         </div>
         <div class="right-wrapper">
            <div class="content-column">
               <h1>Content column</h1>
            </div>
            <div class="right-column">
               <h1>Right column</h1>
            </div>
            <div class="clr"></div>
         </div>
         <div class="clr"></div>
   </div>
</div>



.main_content.three-column {
    background: #fff;
    width: 998px;
    margin: 0 auto;
}

.main_content.three-column .main_content_inner {
    padding: 0 10px;
}

.left-column { 
    width: 199px;
    padding: 15px 10px 15px 0;  
    border-right: 1px solid #e8eaec;
    float: left; 
    background: red;
}

.right-wrapper { 
    width: 768px; 
    border-left: 1px solid #e8eaec;
    margin-left: -1px;  
    float: left;
}

.content-column {
    width: 558px;
    float: left;
    padding: 15px 10px;
    background: green;
}

.right-column {
   width: 190px;
   float: left;
   padding: 15px 0 15px 0;
   overflow: hidden;
   background: blue;
}

.clr {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
}

.main_content.three-column h1 {
    font: normal 24px/12px Arial, Tahoma, sans-serif;
    color: #fff;    
    margin: 5px;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-25 07:23:28

如果想要缩放布局,请使用相对尺寸(如em或ex ),而不是绝对尺寸(如px )。

我建议将html元素的font-size设置为10px,这样在更改字体大小之前,到处都是1em = 10px:

代码语言:javascript
复制
html {font-size: 10px}

如果您希望div为993px,只需将其设置为99.3em即可。现在,您的布局将缩放。

票数 0
EN

Stack Overflow用户

发布于 2011-11-25 16:14:17

我找到了针对特定情况的下一个最优解决方案。

1)移除块右包装器

2)添加了块的样式

代码语言:javascript
复制
div.content-column {
   border-left: 1px solid #e8eaec;
   margin-left: -1px;
   padding-right: 0;
}

3)添加了块的样式

代码语言:javascript
复制
div.right-column {
   float: right;
}

我设置了块的下一个宽度:

代码语言:javascript
复制
div.left-column {
   border-right: 1px solid #E8EAEC;
   float: left;
   padding: 15px 10px 15px 0;
   width: 199px;
}

div.content-column {
   border-left: 1px solid #E8EAEC;
   float: left;
   margin-left: -1px;
   padding: 15px 0 15px 10px;
   width: 558px;
}

div.right-column {
   float: right;
   overflow: hidden;
   width: 190px;
}

由于content-column和right-column之间有10个像素的间距

代码语言:javascript
复制
 template is not collapsing when zooming.

请评论我的解决方案。

感谢大家的参与。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8262874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档