如何轉換下面的HTML,類似于圖片?不要將元素包裝在另一個div中。我的目的是僅使用css將每個元素的位置更改為左側、右側或頂部。可能嗎?
<div class="container">
<div class="left">1</div>
<div class="left">2</div>
<div class="left">3</div>
<div class="left">4</div>
<div class="right">5</div>
<div class="center">6</div>
<main class="main-content"></main>
</div>
**編輯2:僅使用HTML和CSS來移動排列元素幾乎是不可能的。對此可能有一個解決方案,但是最有效的方法是使用jQuery appendTo()函數。
這篇文章可能對你很有用:如何將一個元素移動到另一個元素中?
**編輯:我最近明白了你在尋找什么。我會盡快為你的問題找到答案。
基于您的示例,您可以通過創建3列(在我的代碼中,我將div與“column”類一起使用)并應用display:inline-block;對他們來說,確保列的總和不會高于99%。
display: inline-block將嘗試使用父容器的整個寬度,而內容不會溢出它。當寬度大于99%時,最后一列被發送到下一行。
超文本標記語言
<div class="column one-fourth">
<div><p>1.1</p></div>
<div><p>1.2</p></div>
<div><p>1.3</p></div>
</div>
<div class="column two-fourth">
<div><p>2.1</p></div>
<div><p>2.2</p></div>
</div>
<div class="column one-fourth">
<div><p>3.1</p></div>
<div><p>3.2</p></div>
<div><p>3.3</p></div>
<div><p>3.4</p></div>
</div>
半鑄鋼?鋼性鑄鐵(Cast Semi-Steel)
.column {
text-align: center;
vertical-align: top;
padding: 10px 0px;
display: inline-block;
width: 100%;
}
@media only screen and (min-width: 900px) {
.column.one-fourth { width: 24.75%; }
.column.two-fourth { width: 49.5%; }
}
.column div {
background: red;
margin: 10px;
}
.column p {
color: white;
font-weight: bold;
font-size: 50px;
margin: 0px;
}
這里有一個代碼筆來看看它是如何工作的:https://codepen.io/ialexandru/pen/NWPzRZj
div.container {
width:100%;
position:relative;
height:100%
}
.col {
min-heght:20px;
float: left;
}
.col-inner {
padding: 10px;
background: gray;
}
.col-60 .col-inner {
padding: 10px;
background: blue;
}
.col-20{
width:20%;
position:relative;
line-height: 60px;
}
.col-60{
width:60%;
position:relative;
line-height: 60px;
}
.item {
border: 1px solid;
margin: 2px;
text-align: center;
min-height: 60px;
border-radius: 5px;
vertical-align:middle;
background: #ddd;
}
.main-contain{
min-height: 200px;
line-height: 2000px;
}
<div class="container">
<div class="col col-20">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">4</div>
</div>
<div class="col col-60">
<div class="item">6</div>
<div class="item main-contain">main</div>
</div>
<div class="col col-20">
<div class="item">3</div>
<div class="item">5</div>
</div>
</div>
上一篇vue data v
下一篇底部的固定/粘性頁腳