缩放页面(ctr+ ctr-),折叠模板
我有固定宽度的三列的页面布局。 请参阅以下 HTML 和 CSS 片段
在某些分辨率下,显示器(尤其是在 Firefox 中),当我缩放页面 (CTR-) 时,模板页面会折叠。 我找不到解决这个问题的方法。
作为替代方案,我将 div.right-wrapper 和 div.right-column 的宽度减少了 1 px。 但这并不完全符合规格。
有人有想法吗? 谢谢。
<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;
}
I have the page layout of the three columns of fixed width.
See the following snippet of HTML and CSS
At some resolutions the monitor (especially in the firefox), when I am scaling page (CTR-), template page is collapsing.
I can not find a solution to this problem.
As an alternative, I reduced width of 1 px for div.right-wrapper and div.right-column.
But that not exactly to specifications.
Does anyone have ideas?
Thanks.
<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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想要可缩放的布局,请使用相对尺寸(例如 em 或 ex),而不是绝对尺寸(例如 px)。
我建议将 html 元素的字体大小设置为 10px,这样在任何地方 1em = 10px,直到您更改字体大小:
然后,如果您希望 div 为 993px,只需将其设置为 99.3em。现在您的布局将会缩放。
If you want a layout that scales use relative dimensions, such as em or ex, instead of absolute dimensions, such as px.
I recommend setting the html element to a font-size of 10px, so that everywhere 1em = 10px until you change the font size:
Then if you want a div to be 993px just set it to 99.3em. Now your layout will scale.
我找到了针对特定情况的下一个最佳解决方案。
1) 删除了块右包装
2) 添加了块的样式
3) 添加了块的样式
我设置了块的下一个宽度:
由于内容列和右列之间的 10 像素间距
缩放时模板不会折叠。
请评论我的解决方案。
感谢大家的参与。
I found next optimal solution for a particular case.
1) Removed the block right-wrapper
2) Added styles for the block
3) Added styles for the block
I set the next widths for blocks:
Due to the 10-pixel spacing between the content-column and right-column
template is not collapsing when zooming.
Comment my solution, please.
Thank you all for participating.