Html CSS浮动:将图像浮动到文本的左侧

Html CSS浮动:将图像浮动到文本的左侧,html,css,css-float,Html,Css,Css Float,对于每个邮箱,我希望缩略图向左浮动,文本向右浮动。我不想让大拇指缠绕文本 以下是我的html代码: <div class="post-container"> <div class="post-thumb"><img src="thumb.jpg" /></div> <div class="post-title">Post title</div> <div class="

对于每个邮箱,我希望缩略图向左浮动,文本向右浮动。我不想让大拇指缠绕文本

以下是我的html代码:

<div class="post-container">                
   <div class="post-thumb"><img src="thumb.jpg" /></div>
   <div class="post-title">Post title</div>
   <div class="post-content"><p>post description description description etc etc etc</p></div>
</div>
查看此示例:


我只是将标题向左浮动,并在底部添加了一个
clear:both
div.

设置文章内容的宽度和文章拇指,这样就可以得到两列布局。

.post容器{
利润率:20px 20px 0;
边框:5px实心#333;
宽度:600px;
溢出:隐藏;
}
.拇指后img{
浮动:左;
清除:左;
宽度:50px;
高度:50px;
边框:1px纯红;
}
·职位名称{
浮动:左;
左边距:10px;
}
.帖子内容{
浮动:对;
}

职称
职位描述等


只需将两个元素都向左浮动:

.post-container{
    margin: 20px 20px 0 0;  
    border:5px solid #333;
}

.post-thumb img {
    float: left;
}

.post-content {
    float: left;
}

编辑:实际上,您不需要宽度,只需向左浮动两个

这就是您想要的吗

  • 我将您的标题更改为
    h3
    (标题)标记,因为它比使用
    div
    更具语义

(顶部带有标题,不确定是否需要)

HTML:

<div class="post-container">                
    <div class="post-thumb"><img src="http://dummyimage.com/200x200/f0f/fff" /></div>
    <div class="post-content">
        <h3 class="post-title">Post title</h3>
        <p>post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc </p>
   </div>
</div>
.post-container {
    margin: 20px 20px 0 0;  
    border: 5px solid #333;
    overflow: auto
}
.post-thumb {
    float: left
}
.post-thumb img {
    display: block
}
.post-content {
    margin-left: 210px
}
.post-title {
    font-weight: bold;
    font-size: 200%
}
<div class="content">
    <img src="myimage.jpg" alt="" />
    <div class="details">
        <p>Lorem ipsum dolor sit amet...</p>
    </div>
</div>
.content{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.content img {
    width: 150px;
}
.details {
    width: calc(100% - 150px);
}
@media only screen and (max-width: 480px) {
    .content {
        flex-direction: column;
    }
    .details {
        width: 100%;
    }
}

我几乎总是使用overflow:在这些情况下,在我的文本元素上隐藏,它通常像一个符咒一样工作;)

使用显示的解决方案:flex(具有响应行为):

HTML:

<div class="post-container">                
    <div class="post-thumb"><img src="http://dummyimage.com/200x200/f0f/fff" /></div>
    <div class="post-content">
        <h3 class="post-title">Post title</h3>
        <p>post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc </p>
   </div>
</div>
.post-container {
    margin: 20px 20px 0 0;  
    border: 5px solid #333;
    overflow: auto
}
.post-thumb {
    float: left
}
.post-thumb img {
    display: block
}
.post-content {
    margin-left: 210px
}
.post-title {
    font-weight: bold;
    font-size: 200%
}
<div class="content">
    <img src="myimage.jpg" alt="" />
    <div class="details">
        <p>Lorem ipsum dolor sit amet...</p>
    </div>
</div>
.content{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.content img {
    width: 150px;
}
.details {
    width: calc(100% - 150px);
}
@media only screen and (max-width: 480px) {
    .content {
        flex-direction: column;
    }
    .details {
        width: 100%;
    }
}

确保在#div.post-content下面有一个带有clear:的div。谢谢。如果我希望.post内容的内容与post thumb图像的下半部分对齐,我该如何做?我不能给“.post content”指定高度。如果我不知道图像的宽度,但现在,
左边距:210px
上。post content
在那里会怎么样。。!有没有办法不用js来修复它?@ZekeDran:,