首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >成长的盒子不起作用

成长的盒子不起作用
EN

Stack Overflow用户
提问于 2010-11-30 04:29:12
回答 2查看 187关注 0票数 0

我喜欢左边的框随着内容向右扩展整个包装器而增长……我的意思是垂直缩放...不是水平的!

reference page

我相信这只是个css得体的问题……你能帮上忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-30 06:06:56

尽量避免浮点数,浮点数是用于图像和文本的。人们经常在绝对定位更合适的情况下使用浮动。

基本上,您要做的就是在您的右窗格中添加一个与左窗格一样宽的边距。然后将左侧窗格绝对定位在右侧窗格的顶部,并将高度设置为100%,使其与容器一样高。容器将具有与内容相同的高度。

这是给你的示例:

代码语言:javascript
复制
<!DOCTYPE HTML>
<html>
  <head>
    <style type="text/css">
      body { width: 800px; margin: 0px auto; position: relative; }

      #nav { 
        width: 200px; height: 100%; 
        position: absolute; left: 0px; top 0px; 
        background: #F00; 
      }

      #content { 
        margin: 0px 0px 0px 200px; 
        heigth: 1000px;
        background: #0F0; 
      }
    </style>
  </head>
  <body>
    <div id="nav">
    </div>
    <div id="content">
    </div>
  </body>
</html>
票数 1
EN

Stack Overflow用户

发布于 2010-11-30 04:38:23

您可能正在寻找"fluid column layout“(Google that),您可以通过安排如下标记来实现这一点:

代码语言:javascript
复制
<ul style="float:left; width:35%;">
  <li><a href="">Link 1</a></li>
  <li><a href="">Link 2</a></li>
  <li><a href="">Link 3</a></li>
</ul>
<div style="float:left; width:65%;">
  <p>Lots of content goes here</p>
</div>

随着整个页面宽度的增长(比如调整浏览器的大小),两个“栏”都会伸展,以满足35%和65%的宽度要求。上面是一个快速示例标记,它没有考虑Internet Explorer,元素上的默认填充/边距或浮动间距,理想情况下,两列上的任何样式都将通过一个“类”来设置,即;<div class="column-a">,以及外部CSS文件中定义的所有类。

如果你想让我详述,请告诉我。

编辑:好的,那么你想让左栏的背景色延伸到底部,给人以“等高栏”的视觉效果?如果是这样的话,this link is great应该涵盖您需要了解和尝试的所有内容。

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

https://stackoverflow.com/questions/4307803

复制
相关文章

相似问题

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