html - p 在 img 之后。但为什么 margin-left 不起作用?

标签 html css

p on after img. But why margin-left doesn't work?

我为 img 写了 display:blockfloat:leftmargin-left 为 p。全部在分区中。为什么要在 img 上 p?

* {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        img {
            display: block;
        }

        body {
            background-color: midnightblue;
            font-family: Arial, Helvetica, sans-serif;
            color: white;
        }

        .img2 {
            width: 200px;
            float: left;
        }

        .content p {
            margin-left: 30px;
        }
<div class="content">
        <div>
            <img class="img2" src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRw7Pnm4-SCq3puS-je9jG5AwQSF77oPe_ORrg7ot0gq9QDPQPt" alt="Rasm topilmadi">
        </div>
        <p>Lorem ipsum dolor sit amet,
            consectetur
            adipisicing elit.
            Omnis asperiores hic
            voluptatum labore optio nobis
            accusantium vitae. Non, a! Enim error facilis a. Nam quibusdam qui excepturi facere consequatur
            voluptatibus.</p>
    </div>

为什么 margin-left 不起作用? codepen对于我的问题

最佳答案

这就是 float left 应该如何工作。 如果将 ma​​rgin-left 设置为 220px,您会看到 p-tag 有一个边距。我猜您想改为向 img-tag 添加边距(-right)。

请注意,将 float: left; 添加到 p-tag 也可以解决您的问题,因为包含 float: left; 的所有子节点只是从左到就在您的 div 元素内。

关于html - p 在 img 之后。但为什么 margin-left 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58380330/

相关文章:

css - Div 标签的高度被忽略

php - MYSQL 删除特定行按钮 PHP

javascript - 单击链接时如何删除 body.onload

html - 如何向图像添加链接 (href)

jquery - 物化步进器

css - 为什么我的 div 互相推倒?

jquery - 在悬停时识别 CSS 中的 first-child td 和 tr identical-child-td

javascript - 使用 HTML anchor 标记在 Electron 中打开外部链接

jquery - Bxslider 未出现在选项卡中

css - 同一级别的多个元素上的框阴影但没有重叠?