我希望我的站点有一个about部分,其中一个(col-1)部分位于其他部分之上。 在该部分的下方,有三列描述了我生活的三个方面。
我尝试了内联块,但无法使其正常工作,但由于它的灵活性,我真的很希望这种方法能够成功。
html
<body>
<section class="about">
<h1>WHO I AM</h1>
<div class="col-1">
<h3>About me</h3>
<p>sometihing
</p>
</div>
<div class="col-3">
<h3>My work</h3>
<p>Something
</p>
</div><br>
<div class="col-3">
<h3>Ambitions</h3>
<p>Something
</p>
</div>
<div class="col-3">
<h3>Accomplishments</h3>
<p>Something
</p>
</div>
</section>
</body>
css
.about {
h1 {
text-align: center;
line-height: 200%;
}
p {
line-height: 200%;
}
color: white;
.col-1 {
text-align: center;
margin-right: 20em;
margin-left: 20em;
}
.col-3 {
display: inline-block;
}
}
这是我得到的: http://prntscr.com/mdwl74。 这就是我想要得到的: http://prntscr.com/mdwkt6。
P.S。我的身体有我的家
答案 0 :(得分:3)
flexbox是一个很好的工具。您只需要一个包装器元素(flexbox-容器)。
.flexbox-container {
display: flex;
justify-content: space-between;
flex-flow: row nowrap;
}
<body>
<section class="about">
<h1>WHO I AM</h1>
<div class="col-1">
<h3>About me</h3>
<p>sometihing
</p>
</div>
<div class="flexbox-container">
<div class="col-3">
<h3>My work</h3>
<p>Something
</p>
</div>
<div class="col-3">
<h3>Ambitions</h3>
<p>Something
</p>
</div>
<div class="col-3">
<h3>Accomplishments</h3>
<p>Something
</p>
</div>
</div>
</section>
</body>
答案 1 :(得分:2)
float
,box-sizing
和width
属性在这里都很重要:
* {
box-sizing: border-box;
}
.col-1 {
text-align: center;
}
.float-next {
float: left;
width: 33.33%;
text-align: center;
padding: 10px;
}
.row:after {
content: "";
display: table;
clear: both;
}
<body>
<section class="about">
<h1>WHO I AM</h1>
<div class="col-1">
<h3>About me</h3>
<p>sometihing
</p>
</div>
<div class="col-3 float-next">
<h3>My work</h3>
<p>Something
</p>
</div><br>
<div class="col-3 float-next">
<h3>Ambitions</h3>
<p>Something
</p>
</div>
<div class="col-3 float-next">
<h3>Accomplishments</h3>
<p>Something
</p>
</div>
</section>
</body>