簡體   English   中英

動態元素上的CSS中斷布局

[英]CSS on Dynamic Elements breaks Layout

目前,我有2個子容器元素並排放置。 一個是左側導航菜單,第二個是右側的內容顯示區域。 這些填充在Document.Ready()函數中,但是這樣做會導致頁面布局中斷,因為這些后面的容器不會擴展。

我試圖設置各種顯示元素,例如“ block”,“ inline”等,以查看它是否可以解決問題,但是到目前為止我還沒有運氣。 誰能提供這種情況下可能出現的問題的見解?

我發現可以通過從pluginBox中刪除“ float:left”來解決此問題,但我不再能夠在這些元素之間放置空格。

在此處輸入圖片說明

CSS:

.containerBox {
    margin: auto;
}
.catBox {
    float: left;
    height: 750px;
    width: 20%;
    overflow: auto;
    margin: 0;
    border: solid black 1px;
}
.pluginBox {
    float: left;
    margin-left: 25px;
    height: 750px;
    width: 75%;
    overflow: auto;
    border: solid black 1px;
}

HTML:

<div id="containerBox" class="containerBox">
    <div id="catBox" class="catBox">
        <ul id="categories" class="cat_menu"></ul>
    </div>
    <div id="pluginBox" class="pluginBox">
        <table id="pluginTable" class="plugin_table">
        </table>
    </div>
</div>

這是因為您要浮動兩個內部容器。

您需要執行類似以下https://jsfiddle.net/564sde36/的操作

.containerBox:after,
.containerBox::after {
  clear: both;
  content: "";
  display: table;
}

這實際上是生成容器后的樣式,並不意味着您需要任何其他html標記。

將隱藏的溢出添加到您的contanerBox

.containerBox { margin: auto; overflow: hidden; }

這也是有關“ clearfix”類的文章,通常在容器內有浮動元素時使用: 什么是clearfix?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM