我一直在使用flex佈局一段時間。 主要是聖盃型佈局,效果很好。Flexbox行將列向下推
今天決定嘗試創建相同的東西來幫助我瞭解有關flexbox的更多信息。 ,但使用右側的欄作爲側欄區域,行作爲標誌/標題和頁面div。
我已經把它放在一個codepen中,所以你可以自己看到標記代碼。 我的問題是徽標/標題和主頁設置爲行時向下推動列。
<div class="wrapper">
<div class="nav">logo content and site banner goes here
<div class="spacer">
</div>
<div class="content">main page content goes here</div>
</div>
<div class="one">page index goes here</div>
<div class="two">twitter logo goes here</div>
<div class="three">chatbox goes here</div>
</div>
div {
box-sizing: border-box;
}
.wrapper {
border: 2px solid blue;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-end;
position: relative;
}
.nav {
flex-direction: row;
border: 2px solid green;
width: 100%;
height: 100px;
align-self: flex-start;
padding-left: 8px;
margin-bottom: 4px;
}
.spacer {
height: 140px;
width: 100%;
}
.content {
flex-direction: row;
border: 2px solid green;
height: 40px;
padding-left: 8px;
align-self: flex-start;
}
.one {
width: 200px;
height: 200px;
border: 2px solid red;
flex-grow: 0;
padding: 8px;
}
.two {
width: 200px;
height: 200px;
border: 2px solid red;
flex-grow: 0;
padding: 8px;
}
.three {
width: 200px;
height: 200px;
border: 2px solid red;
flex-grow: 0;
padding: 8px;
}
https://codepen.io/anon/pen/GmZWvp
即使設置的寬度更小的東西甚至達到列 塊推列前,下來,我怎麼能做到這一點它不會影響右側的列?
我知道我可以定位:絕對主頁div,或者在logo /標題 中創建一個嵌套div,並給它120px的高度;讓它進入標識標題下方。
但是,必須有一種將列放在列旁邊的方法,而不必將列向下推。 ,因爲標題標題/主頁面的div /行是塊元素。
如果你知道如何做到這一點,請讓我知道要改變什麼,在哪裏以及爲什麼等。 這又不是生產,只是看我能否解決這個古怪的難題。
還沒完全清楚。你可以添加更多的細節,或發佈你想要的佈局的圖像。插圖之前和之後的東西可能會有所幫助。 –
我做@Michael_B但圖像必須刪除。我已將它重新添加到主帖子中。所需的佈局是在主頁面區域的任何位置添加一行內容,而不必將列向下推。 – GraphiX
HTML可以更改嗎? –