css - 如何用CSS反转标题和正文的 float 顺序?

标签 css layout css-float

不改变 HTML 结构:

<div id="container">
  <header>
    <h1>This is the Heading Which May be Long and Span Lines</h1>
  </header>
  <section>
    <div class="thumb">
        <img></img>
    </div>
    <div class="content">
      <p>Content</p>
      <p>continues</p>
      <p>and wraps around the thumb</p>
    </div>
  </section>
</div>​

我需要对其进行样式设置,以便 img.thumb 向左浮动,而 header h1 悬卡在其右侧,并且可以换行。 h1 应该左对齐:

+------------+   Heading Text which May Be Long and
|            |   Thus would Span Lines
|   thumb    |
|            |   Content
+------------+   continues
and wraps around the thumb.

布局(即标题和内容的宽度)应流畅地适应容器的宽度。 (拇指是固定宽度的。)

有什么方法可以在不改变元素顺序的情况下使用 CSS3 实现这一点?我可以通过固定右列的宽度来做到这一点,但是有没有办法指定“使用 float 右侧的剩余空间作为宽度”? (没有javascript,less等)

在这里 fiddle :http://jsfiddle.net/agRx3/1/

最佳答案

由于拇指的宽度是固定的,所以可以使用position: absolute来固定图片的位置。然后,标题和内容可以具有 margin-left,它略大于拇指宽度

fiddle :http://jsfiddle.net/SJvav/

编辑:要让内容环绕边距,让图像和文本 float:left 并给图像一个负边距,这样它就在 h1 旁边> http://jsfiddle.net/SJvav/2/

关于css - 如何用CSS反转标题和正文的 float 顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381095/

相关文章:

layout - Nuxt.js - 如何在布局中使用布局

wpf - 在WPF中,如何在控件实际呈现之前获取控件的呈现大小?

css float 4 divs in a square order (float-left only 2° and 4° doesn't work)

html - 背景不透明度 :before and :after anchor

flutter - 如何在 Flutter 中创建具有 2 种不同颜色的布局背景?

javascript - 图像的垂直面板,希望图像在最后一个之后重新启动

jquery - 切换样式表并使用 jquery.cookie.js 记住它

javascript - 以 Angular 或其他方式创建响应式顶部菜单(就像 Chrome 在调整页面大小时使用书签栏一样)

css:将图像 float 到左侧 - 问题

jquery - 如何检查特定的 CSS 值是否存在