【问题标题】:Outer Div not expanding with Inner Div外部 div 不随内部 div 扩展
【发布时间】:2020-06-10 21:31:51
【问题描述】:

我正在开发以下页面:

我遇到的问题是表格结构。外部 div,我的容器没有随着选项卡的交替高度而扩展。查看问题图片:

我希望容器扩展到标签高度。

HTML

<section class="x_section_wide">
<div id="ambition_container">
    <div id="x_tools">
        <span id="a_name">name</span>           
    </div>
    <div class="x_content">
        </div>
        <div id="a_progress_bar">
            <span id="a_progress">
            </span>
        </div>
        <div class="tabs">
           <div class="tab">
               <input type="radio" id="tab-4" name="tab-group-2" checked>
               <label for="tab-4" id="a_tab_one">1</label>
               <div id="tab_information" class="tab_content">
                   <div id="a_extra_info">
                        <div id="a_extra_info_inner">
                            <div>1</div>
                            <div>1</div>
                            <div>1</div>
                            <div>1</div>
                            <div>1</div>
                            <div>1</div>
                            <div>1</div>
                            <div>1</div>
                        </div>
                    </div>
               </div> 
           </div>
           <div class="tab">
                <input type="radio" id="tab-5" name="tab-group-2">
                <label for="tab-5" id="a_tab_two">2</label>
                <div id="tab_evidence" class="tab_content">
                    <div id="a_evidence">
                        <div id="a_evidence_inner">
                            2
                        </div>
                    </div>
                </div> 
           </div>
            <div class="tab">
               <input type="radio" id="tab-6" name="tab-group-2">
               <label for="tab-6" id="a_tab_three">3</label>
               <div id="tab_comments"class="tab_content">
                    <div id="a_comments">
                        <div id="a_comments_inner">
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                            <p>3</p><br/>
                        </div>
                    </div>
               </div> 
           </div>
            <div class="tab">
               <input type="radio" id="tab-7" name="tab-group-2">
               <label for="tab-7" id="a_tab_four">4</label>
               <div id="tab_supporters" class="tab_content">
                    <div id="a_supporters">
                        <div id="a_supporters_inner">
                            4
                        </div>
                    </div>
               </div> 
           </div>
        </div>
    </div>
</div>

用于此特定页面的 CSS 是:

#a_extra_info, #a_evidence, #a_comments, #a_supporters{
padding:30px;
}

#a_extra_info{
background-color: #E29FA4;
}

#a_evidence{
background-color: #B98489;
}

#a_comments{
background-color: #845F64;
}

#a_supporters{
background-color: #5E4549;
}

#a_extra_info_inner, #a_evidence_inner, #a_comments_inner, #a_supporters_inner{
background-color: #FFF;
/*padding: 10px;*/
}

#a_extra_info_inner span, #a_extra_info_inner label, #a_evidence_inner span, #a_evidence_inner label, #a_comments_inner span, #a_comments_inner label, #a_supporters_inner span, #a_supporters_inner label{
color: #000;
}

.tabs {
position: relative;   
min-height: 276px; /* This part sucks */
clear: both;
}
.tab {
float:left;
width: 25%;
}
.tab > label {
text-align: center;
position: relative;
height:30px;
line-height: 30px;
font-weight: normal;
font-size: 100%;
cursor: pointer;
margin:0;
}
.tab [type=radio] {
display: none;   
}
.tab_content {
position: absolute;
top: 28px;
left: 0;
right: 0;
bottom: 0; 
}
[type=radio]:checked ~ label {
z-index: 2;
}
[type=radio]:checked ~ label ~ .tab_content {
    z-index: 1;
}

#a_tab_one{
background-color: #E29FA4;
color:#000;
}
#a_tab_two{
background-color: #B98489;
color:#000;
}
#a_tab_three{
background-color: #845F64;
}
#a_tab_four{
background-color: #5E4549;
}

有解决办法吗?请查看链接以更好地了解问题。

谢谢

【问题讨论】:

  • 你能给我们看看你的css吗?
  • css添加,看看
  • 你能提供一个js小提琴的例子吗..
  • 请看这里的页面:link
  • @chris 这不正确和跨浏览器你在absolute div 中使用标签内容,将content div 放在.tab div 之外,并将display:table 设置为ambition_container

标签: html css css-float


【解决方案1】:

在你的外部 div id 或 class 上设置这个样式

#ambition_container{
    background-color: #461f20;
    padding:20px 10px 10px 10px;
    position:relative;
    height:100%;
    overflow-y:auto;
    display:block
}

【讨论】:

  • 我尝试将其添加到#ambition_container,但这样做的结果似乎减小了宽度,而高度仍然相同
  • 还是不行,我不想容器溢出。
  • @Chris 你只想要一个滚动条来滚动你的整个页面吗?因为根据您的代码,您必须应用溢出。
  • 是的,我不希望标签内容溢出,但我希望外部 div 高度更改为内部 div 高度
【解决方案2】:

你必须这样改变
对于标签

<div class="tabs">
  <div class="tab">
  <div class="tab">
  <div class="tab">
  <div class="tab">
</div>

标签的css

.tabs {
    clear: both;
    height: 30px;
    position: relative;
}

并将内容放在content div 中的选项卡之后

<div class="content" style="">
    <div id="tab_information for tab1" class="tab_content" style="display: block;">
        <div id="a_extra_info">
            <div id="a_extra_info_inner">Place Content of tab 1</div>
        </div>
    </div>
    <div id="tab_information for tab2" class="tab_content" style="display: none;">
        <div id="a_extra_info">
            <div id="a_extra_info_inner">Place Content of tab 2</div>
        </div>
    </div>
</div>

【讨论】:

  • 嘿,谢谢你的回答!我已经将我的标记重新构建为类似的格式,使用 jquery 隐藏/显示内容 div 中的子 div! Here is an image of the final, Working page :)
  • @Chris 我为你感到高兴我看不到你的最终图片,因为 imgur.com 过滤了IRAN 但我现在看到了你的第一个链接,做得好;)
【解决方案3】:
#ambition_container, #tabs{
overflow:hidden;
}

在你的 CSS 东西上添加这个规则。

【讨论】:

  • 我希望我的野心容器扩展到标签内容,添加标签内容 div 的交替高度的剪切
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 2018-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多