首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有固定高度的溢出DIV内容

没有固定高度的溢出DIV内容
EN

Stack Overflow用户
提问于 2013-05-22 21:42:59
回答 2查看 2.6K关注 0票数 0

我有两个div: left和right。左边有一段很长的文字。在右边有一些关于文本的注释(更多div)。如果左边的文本比注释长,我就喜欢它。但是当注释比左边的div更大/更长时,我想让右边div的内容溢出。

换句话说:两个没有固定高度的div,让overflow成为正确的那个。

代码是上面的或JSFiddle

代码语言:javascript
复制
<div id="container">
    <div id="left">Some long-long text, allways to show</div>
    <div id="right">Some divs not necessarily show all</div>
</div>

css:

代码语言:javascript
复制
#container {
    background-color:white;
    float:left;
}

#left {
  width: 79%;
  float:left;
}

#right {
  width: 19%; 
  float:right;
  overflow: hidden;
}

但它不起作用。:(

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-22 23:48:58

正如Jan在他的上一条评论中建议的那样,我认为你需要使用javascript或jQuery来完成这项工作。

这篇question概述了一种使用javascript的方法,该方法被OP接受,尽管OP没有对他的执行过程发表评论。

我将这个answer中的一个js fiddle修改为一个类似的问题。

它使用以下内容:

CSS

代码语言:javascript
复制
#main{
    width:auto;    

}

#one{
height:auto;
width:200px;
display:inline-block;
float:left;

}
#two{
height:100%;
width:200px;
float:left;
display:inline-block;
overflow: auto;

}

div{
border:1px solid black;
}

Javascript

代码语言:javascript
复制
$(document).ready(function() {

        $("#main").css("height",$("#one").height());


 });

我相信这解决了你想要的结果。

票数 1
EN

Stack Overflow用户

发布于 2013-05-22 21:46:14

你必须在#left上使用overflow: hidden,而不是在#right上。

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

https://stackoverflow.com/questions/16693398

复制
相关文章

相似问题

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