【发布时间】:2019-01-07 20:30:17
【问题描述】:
我正在尝试编写博客以获取 php 和 html 的经验。 我有一个网站,我在其中列出了一个特殊类别的所有帖子,它们的数量可能会有所不同。
有一个标题、一个副标题和一个 div “fakeimg”(用作我还没有得到的图片的占位符),我希望副标题位于标题下方,而 fakeimg 位于它们旁边,它的顶部应该与标题的高度相同。
_________
title, mostly a short one | |
| fakeimg |
the subheading, one row or | |
maybe two |_________|
________a hr between the posts_________
_________
title, mostly a short one | |
| fakeimg |
the subheading, one row or | |
maybe two |_________|
我已经尝试了很多我在互联网上找到的东西来让它们像我想要的那样对齐,但不知何故我没有设法让它与任何一个显示一起工作:例如 flex 或 block
这是 fakeimg 的 css,应该包含标题、副标题和 fakeimg 的 div,以及只有标题和只有副标题的 div。
.fakeimg {
width: 100px 100px;
padding: 3em 2em;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-right: 0.5em;
background-color: lightgrey;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
float: right;
display: block;
}
.title-and-subheading-onecat{
margin-right: 1.5em;
display: flex;
align-items: start;
}
.one-post {
clear: both;
margin: 0;
}
.post-description {
margin-bottom: auto;
}
这里也是页面本身的代码
<?php foreach($post as $p):?>
<div class="title-and-subheading-onecat">
<div class="one-post">
<a href="http://localhost:8888/blog/public/index.php/post?id=<?php echo e($p->id); ?>">
<?php echo (e($p['title'])); ?>
</a>
<br />
</div>
<div class="post-description">
<?php echo nl2br(e($p['subheading']));?>
</div>
<div class="fakeimg">
Image
</div>
</div>
<?php endforeach;?>
随着编辑, fakeimg 从标题的相同高度开始,这就是我想要的。还有一个问题是 fakeimg 应该都在正确的站点上并且具有相同的水平位置,现在它直接在副标题旁边。
感谢我作为新手得到的任何帮助。
【问题讨论】:
标签: html css text-align