html - 这种布局似乎不适合通常的 CSS 技术

标签 html css layout stretch

只需检查这个 fiddle :

http://jsfiddle.net/9EJpu/25/

如何水平拉伸(stretch)蓝色 div 100%,使其停靠在右侧紫色 div 上?

如果我设置 width:100% 它只是做 div 用来“换行”紫色 div 的事情。

我也试过 display:inline(-block) 没有任何帮助让紫色 div 保持不变

行作为蓝色 div。

该解决方案必须适用于 IE9。请不要使用 CSS3 hack。

最佳答案

如果我正确地解释了您的问题,您需要更改一些内容...

#wrap {
   width:100%;
    height:100%;
   background-color:green;
   position: relative;
}
#left_col {  
    overflow:auto;
   float:left;
   height:100%;
   margin-right: 100px;
    background-color:blue;
}
#right_col {   
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   width:100px;
   background-color:purple;
}

您可以将 position: fixed 添加到 #right_col,但它会覆盖您的页脚。

这是一个演示:

http://jsfiddle.net/xuBfe/

关于html - 这种布局似乎不适合通常的 CSS 技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985774/

相关文章:

javascript - 使用 JQuery 根据鼠标位置定位 <b> 标签

javascript - 属性失效值用js修改伪元素

找不到java android.support.v4.widget.DrawerLayout

css - 使用外部 CSS 显示 XSLT 的结果

javascript - 尝试在鼠标悬停时为 Wordpress 中的下拉菜单选择添加高亮显示

Android调整TextView的大小

java - 当未选中可调整大小时,Netbeans null 布局会导致背景周围出现边框

javascript - 从文本中删除第一个重复的字符串

javascript - Lightswitch HTML 客户端 : How to re-render an item (re-execute postRender callback)

javascript - iPad/iPhone 的自定义 CSS/元标记