html - 向左浮动不是将 div 放在前一个 div 的左侧(第二个与第一个重叠)

标签 html css layout

我有问题:float: left 代码。最后,第三个框与第二个框重叠。这会导致文本 TEXT2 与 TEXT3 重叠。我希望第三个框位于第二个框的右侧,紧随其后(请不要使用 float: right)。

Fiddle link .

CSS 和 HTML 代码一起: (我知道 css 应该在外部文件中,但这是在设计模式下:)

   <div style="float: left;">
            <div style="position: relative;">
              <div style="z-index: 2; position: absolute; top:0; right 0;">
                <img src="images/featured-taxtips.png" width="200px" />
              </div>
              <div style="z-index: 4; position absolute; top:0; right 0;">
                <img src="images/featured-gradient.png" width="200px" />
              </div>
              <div style=
                "z-index: 6; position: absolute; top:0; right 0;">
                TEXT1</div>
            </div>
          </div>

          <div style="float: left;">
            <div style="position: relative;">
              <div style="z-index: 2; position: absolute; top:0; right 0;">
                <img src="images/featured-lifestyle.png" width="200px" />
                </div>
              <div style="z-index: 4; position: absolute; top:0; right 0;">
                <img src="images/featured-gradient.png" width="200px" />
                </div>
              <div style="z-index: 6; position: absolute; top:10px; left 10px;">TEXT2</div>
            </div>
         </div>

        <div style="float: left;">
          <div style="position: relative;">
            <div style="z-index: 2; position: absolute; top:0; right 0;">
              <img src="images/featured-video.png" width="200px" />
            </div>
            <div style="z-index: 4; position: absolute; top:0; right 0;">
              <img src="images/featured-gradient.png" width="200px" />
            </div>
            <div style="z-index: 6; position: absolute; top:10px; left 10px;">TEXT3</div>
          </div>
        </div>

最佳答案

Demo

删除第二个 div 的第一个 div 的绝对位置。

 <div style="float: left;">
    <div style="position: relative;">
      <div style="z-index: 2;">
        <img src="images/featured-lifestyle.png" width="200px" />
        </div>
      <div style="z-index: 4; position: absolute; top:0; right 0;">
        <img src="images/featured-gradient.png" width="200px" />
        </div>
      <div style="z-index: 6; position: absolute; top:10px; left 10px;">TEXT2</div>
    </div>
 </div>

理由一: 你没有高度和宽度。

原因2: 由于您没有高度和宽度,相对 div 内的绝对定位会导致重叠。

关于html - 向左浮动不是将 div 放在前一个 div 的左侧(第二个与第一个重叠),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26969669/

相关文章:

javascript - 如何更改 HTML 网站输入字段中最后 2 个字符的字体大小?

javascript - 为什么当我单击其中一个框时该行向下移动?

WPF ScrollViewer调整大小问题

layout - 更改报表中间的页面布局 (SSRS)

javascript - 底面布局

javascript - &lt;script&gt; src 没有在浏览器中读取正确的路径名

html - slider 上方的导航栏

css - 缓存的 CSS 文件将在浏览器中更新多长时间?

html - 特定高度部分的背景图片

html - Wordpress 顶部面板上的 float 社交图标