亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Flex:1 不垂直填充角度布局 Div

Flex:1 不垂直填充角度布局 Div

慕仙森 2023-10-24 17:38:56
我正在使用 Angular 和 Flex 開發側邊欄。它是以下布局 Angular 組件中的應用程序側邊欄:<div fxlayout="row" fxFill>    <app-sidebar fxLayout="column" fxFlex="10%"></app-sidebar>    <div fxLayout="column" fxFlex="100">        <app-top-navbar class="navbar-component" fxLayout="column"></app-top-navbar>        <div class="content" fxLayout="column" fxFlex>            <router-outlet></router-outlet>        </div>    </div></div>我試圖讓側邊欄垂直填充頁面,列表項在該區域之間均勻分布。但我沒有任何運氣......我在這個JSFiddle中制作了一個簡化版本。您可以看到它水平拉伸(很好,因為我希望它填充更大布局的 10%),但它不會到達頁面底部。我是 Angular 和 Flex 的新手,因此我們將不勝感激。這是小提琴代碼(如果有區別,則使用錨點,因為我也有未包含的圖標)::host {    display: flex;    flex-direction: column;    flex: 1 1 100%;}#sidebar-cont-div{    display: flex;    flex:1;    flex-direction: column;}#navbar-content-container{    display: flex;    flex: 1;    flex-direction: column;} #main-navbar {    background-color: red;    border-radius: 50px 20px 20px 50px;    text-align:center;}#nav-list {    padding: 0;    list-style: none;    display: flex;    flex-direction: column;    justify-content: space-around;    flex: 1;    margin: auto;    min-width:100%;    height:100%;}<div id = "sidebar-cont-div">    <nav id="main-navbar">        <div id="navbar-content-container">                <a href="#">                    <h1 id="sidebar-logo">Project<br>Dash</h1>                </a>            <ul id="nav-list">                <li class="sidebar-item" role="presentation">                    <a href="#">                        <span>Overview</span>                    </a>                </li>                <li class="sidebar-item" role="presentation">                    <a href="#">                        <span>Project Record</span>                    </a>                </li>            </ul>        </div>    </nav></div>
查看完整描述

1 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

please try like this 


body , html {

  height:100% ;

  margin : 0px ;

}


#sidebar-cont-div{

  display: flex;

  flex-direction: column;

  height:100%

}


#main-navbar {

    background-color: #ffffff;

    background-image: linear-gradient(180deg,rgba(127,162,137,0.82) 20%,rgba(39,86,94,0.92));

    border-radius: 50px 20px 20px 50px;

    text-align:center;

    display: flex;

    flex-direction: column;

    flex: 1 1 auto;

}

您可以按原樣使用其余樣式。通過使用側面導航上方的樣式,您的側面導航將垂直拉伸。


stackblitz 中的工作示例 https://stackblitz.com/edit/js-aqedvi


查看完整回答
反對 回復 2023-10-24
  • 1 回答
  • 0 關注
  • 164 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號