【问题标题】:Image floating troubles图片浮动问题
【发布时间】:2012-10-17 02:55:07
【问题描述】:

我正在做一个有趣的小项目,但在尝试让<div> 中的图像漂浮在所述<div> 的右侧时遇到了一些麻烦。问题是它似乎忽略了容器(它所在的<div>)并表现得好像它是父包装的一部分。我想要发生的是包含元素根据其中的图像调整它的高度......我猜。一直在玩它,但没有任何运气。

HTML

<div class="maincontentwrapper">
    <!--First body article on page-->
    <div class="contentpane">
    <img src="images/welcomethumb_small.jpg" alt="" id="infoimg" />
            Filler text. This is the only thing that<br />
            seems to change the height of this div's<br />
            border.
</div>

    <!--Second body article on page-->  
<div class="contentpane">
    Text goes here.
</div>
</div>

CSS 所有可见类的代码:

.maincontentwrapper {margin: 10px 333px 10px 10px;}
.contentpane {border: solid 2px red;
          margin-bottom: 10px;
              padding: 4px 4px 4px 4px;
      text-indent: 1em;}
/* Thumbnail for first article on home page.
   Margins set to push image to align ignoring the container's
   border width and padding width. */
#infoimg {float: right;
      width: 145px;
      height: 150px;
      margin: -6px -6px 4px 4px;}
/* End Main Content Styles */

编辑:如果您需要网站链接以澄清问题所在,我当然可以添加它。

【问题讨论】:

  • 如果您试图让内容窗格 DIV 将边框放在图像周围...那么内容窗格需要足够高以包含图像。您是否尝试在图像之后放置
    ?此外,如果最上面的内容窗格的唯一目的是在图像周围放置边框,为什么不直接将边框应用到图像本身?
  • 你想做什么?
  • 我想帮忙,你问什么?你能在 jsFiddle 中给我们演示吗?
  • 我尝试了 Leigh 之前所说的,没有用。我只是试图让 div 显示文章中可能包含的图像和文本周围的边框。因此,需要边框的不仅仅是图像,而是整个元素。
  • 我没有仔细看,但 Leigh 可能很准确。与其做不正确的
    ,不如试试

标签: css image html css-float


【解决方案1】:

我想要做的是让包含元素根据里面的图像调整它的高度

你需要清除图片下方,像这样:http://jsbin.com/iduvof/1/edit

有几种方法可以做到这一点,您可以阅读更多关于here的信息。

我使用的方法是添加一个具有clear: both 属性的额外div。这可能不是最佳实践,因为它是非语义标记,但它很容易!

【讨论】:

  • 这行得通。但是,我以为我以前尝试过,但当时没有用。也许我只是疯了。现在唯一的问题是,因为我有一个浮动在页面左侧的侧边栏(它完全独立于maincontentwrapperclear: both 将其扩展到侧边栏的底部。是否可以相对于父元素?编辑:没关系,我想出了一个解决方法.-.感谢您的帮助!
  • 我上面链接的另一种 clearfix 方法可以避免这个问题;但是我发现在侧边栏上使用position: absolute 比浮动它更容易:jsbin.com/iduvof/3/edit
  • 很难解决这个问题:P。我决定重新设计整个页面(不是布局,只是清理和澄清代码,以便更容易看到发生了什么。)
猜你喜欢
  • 2010-10-05
  • 2015-10-06
  • 1970-01-01
  • 1970-01-01
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多