当前位置: 首页 > 知识库问答 >
问题:

如何只在另一个元素存在时向左浮动

余善
2023-03-14

首先,请耐心等待,因为我英语说得不太好,我不知道我是否能很好地解释解决方案。所以

我有超文本标记语言

<div id='container'>

    <div class='picture'>
        <img src='...'>
    </div>

    <div class='description'>
        <div id='attrb1' class='clearfix'>...</div>
        <div id='attrb2' class='clearfix'>...</div>
        <div id='attrb3' class='clearfix'>...</div>
        <div id='attrb4' class='clearfix'>...</div>
    </div>

</div>

clearfix类的实现如下所述

我想要这个。picture div位于左侧和右侧。description div保持在右侧。所以我写了这个CSS

.picture { float: left; width: 100px; }
.picture img { width: 100px; height: auto; }
.description { float: right; width: 815px; }

到现在为止,一切都很好。

但有时,没有图片出现。在这种情况下,我想要那个。description div扩展到所有的。容器div宽度。因此,我尝试删除两个div的宽度:

.picture { float: left; }
.picture img { width: 100px; height: auto; }
.description { float: right; }

但是描述div流低于图片div(如果图片存在)

共有3个答案

井兴怀
2023-03-14

删除浮点数:right;从图片类。它会自动排在另一个旁边,因为浮动离开了。

我创建了一个新的JSFIDLE:http://jsfiddle.net/mu2MV/

如果内容太大,这也会增加垂直滚动。否则,它会在图片下方破裂并包裹。

郭彬郁
2023-03-14

将最小宽度用于。改为图片:

.picture { float: left; min-width: 100px; }
.picture img { width: auto height: auto; }
.description { float: right; width: 815px; }

当img标签从picture div中移除时,布局应该会像我认为的那样崩溃。

黄博艺
2023-03-14

http://jsfiddle.net/UQngw/

当我禁用css时

.clearfix {
    #display: inline-block;
}

看起来像显示:行块 让div尽可能宽。

UPDATE
嗯,我只是发现我的代码有一些问题,当文本这么长的时候...
http://jsfiddle.net/HbCaK/3/我已经在这个尝试中禁用了下面的css,但是我不确定这是否适合你的情况:

.description {
    #float: right;
}
.clearfix:after {
    content:".";
    #display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    #display: inline-block;
}

 类似资料:
  • 问题内容: 我对CSS选择器有疑问。仅当在具有类名的a中时,如何选择具有特定类名的a ?这个CSS类在其他地方使用,我不想在任何地方更改样式。 问题答案: 只需在父元素和后代元素之间使用CSS后代选择器(空格)即可: 在这种情况下,仅适用于Class的规则,前提是其祖先是该Class的规则。相反,您可以使用直接子组合器,但是您必须指定与每个父/祖先的关系,直到需要其类的父子/祖先,这可能很难维护C

  • 问题内容: 我已经看过其他几个问题,但似乎无法弄清楚它们中的任何一个,所以这是我的问题,我想要一个div或span,当您将鼠标悬停在它上面时,就会出现一个区域,就像是一滴水下。 例如我有一个div,我想将鼠标悬停在上面,并让它显示有关我悬停的项目的一些信息 但这似乎不起作用,我不知道为什么…,如果有办法在CSS中做到这一点,我想知道,但是我想要任何和所有建议。 问题答案: 仅当隐藏的div是用于悬

  • 问题内容: 我想将一个DIV元素移到另一个元素中。例如,我要移动此对象(包括所有子对象): 到这个: 这样我有: 问题答案: 曾经尝试过普通的JavaScript … 吗?

  • 问题内容: 我想将一个DIV元素移到另一个元素中。例如,我要移动此对象(包括所有子对象): 到这个: 这样我有: 问题答案: 曾经尝试过普通的JavaScript … 吗?

  • 问题内容: 如何检查一个DOM元素是否是另一个DOM元素的子元素?有内置的方法吗?例如,类似: 要么 如果没有,那么有什么想法怎么做?它还需要跨浏览器。我还应该提到,孩子可以嵌套在父级以下的多个级别。 问题答案: 更新: 现在有一种本地方法可以实现此目的。。在评论中也提到了答案。 旧答案: 使用该属性应该可以。从跨浏览器的角度来看,它也是非常安全的。如果已知这种关系是一级的,则可以简单地检查一下:

  • 我必须找到一个最好的方法来找出第二个arraylist中没有出现的元素。认为 所以基本上我想要的是找出a的元素,它不存在于arraylist b中。 那么,最好的解决方案是什么?