我是初学者,而且,就像大多数初学者一样,我觉得我觉得应该比现在更简单。
作为我的任务的一部分,我将为博客条目创建一个布局,其中日期和作者将在左侧列中表示(下面的代码中为roundel-container
),而内容本身(articlebody
)和页脚"阅读更多"按钮和评论链接(readmore-footer
)将形成右侧第二个更宽的列。 This image represents a simplified vision of what I want to achieve。
我一直在玩position:
,left:
,right:
和float:
,但是对于平庸的结果(我可能完全归功于缺乏练习)。以下是代码的样子:
HTML
<section class="articlebox">
<section class="roundel-container">
<div class="roundel left"><span class="bold">11 Nov 2013</span></div>
<div class="roundel left"><span class="bold">by John Doe</span></div>
</section>
<section class="articlebody">
<p class="readable">Lorem ipsum ...</p>
</section>
<footer id="readmore-footer">
<div class="button bold white" id="readmore-button">Read More</div>
<section class="right">
<p><a class="darkblue">10 likes</a> <a class="darkblue">22 comments</a></p>
</section>
</footer>
</section>
CSS
.articlebody {
position: relative;
left: 0;
padding: 0px 15px 10px 15px;
}
.articlebox {
position: relative;
width: 100%;
overflow: hidden;
}
.roundel {
height: 80px;
width: 80px;
border-radius: 40px;
margin: 10px;
color: white;
background-color: #22aaec;
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
align-items: center;
}
.roundel-container {
position: relative;
left: 0;
min-width: 220px;
}
#readmore-footer {
margin-top: 25px;
position: relative;
left: 0;
}
.left {
float: left;
width: 45%;
}
.button {
padding: 5px 15px;
margin-left: 12px;
margin-right: 12px;
}
.right {
float: right;
width: 45%;
}
我非常感谢您对这一点的帮助,以及您可能提供的有关上述内容的任何提示和技巧。谢谢!
答案 0 :(得分:2)
编写如下代码:
<!DOCTYPE html>
<html>
<head>
<style>
div.container {
width: 100%;
border: 1px solid gray;
}
header, footer {
padding: 1em;
border-top: 1px solid black;
clear: left;
}
nav {
float: left;
max-width: 160px;
margin: 0;
padding: 1em;
}
nav ul {
list-style-type: none;
padding: 0;
}
nav ul a {
text-decoration: none;
}
article {
margin-left: 170px;
border-left: 1px solid gray;
overflow: hidden;
}
</style>
</head>
<body>
<div class="container">
<nav>
<p>roundel container</p>
</nav>
<article>
<p>article body</p>
<footer>readmore footer</footer>
</article>
</div>
</body>
</html>
注意:这只是为您提供想法的演示。希望它能帮到你。干杯!
答案 1 :(得分:0)
我最近开始使用flex-boxing所有的东西来实现布局,例如你要求的布局。阅读这篇文章,它应该可以帮助您获得所需的结构。我试图尽可能远离使用花车。