【发布时间】:2020-01-28 00:20:34
【问题描述】:
我已经阅读了很多文章和帖子,并且被广泛告知使用显示作为内联块而不是浮动
所以我想试一试。 但是我无法在使用 inline-block 时复制 float 的确切输出
希望有人能帮帮我
第二点,如果有人能指出一些场景(如果存在的话),在今天使用 float 而不是 inline block 或 flexbox 仍然有益,那将非常有助于记住以供将来参考强>
<h1>float Vs inline-block</h1>
<p>In this example, the image will float to the right in the text, and the text in the paragraph will wrap around the image.</p>
<p><img src="https://picsum.photos/id/1/200/300" alt="Pineapple">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor. Maecenas nisl est, ultrices nec congue eget, auctor vitae massa. Fusce luctus vestibulum augue ut aliquet. Mauris ante ligula, facilisis sed ornare eu, lobortis in odio. Praesent convallis urna a lacus interdum ut hendrerit risus congue. Nunc sagittis dictum nisi, sed ullamcorper ipsum dignissim ac. In at libero sed nunc venenatis imperdiet sed ornare turpis. Donec vitae dui eget tellus gravida venenatis. Integer fringilla congue eros non fermentum. Sed dapibus pulvinar nibh tempor porta. Cras ac leo purus. Mauris quis diam velit.</p>
img {
float: left;
width: 170px;
height: 170px;
}
/*img {
display: inline-block;
width: 170px;
height: 170px;
}*/ please fix this part to make it work exactly
like float
编辑 - 现在在我看来 display: inline-block 只能对齐单行中的 div,但不能完全像浮动一样。即它不能像浮动一样将文本环绕在图像周围... 互联网上无数的 inline block 和 float 比较让我们相信我们可以使用 inline-block 精确地复制 float 效果(就像 inline block 完全替代 float 一样)
【问题讨论】:
-
如何正确复制浮动并显示为内联块 --> 你不能,就这么简单。
-
Inline-block 不能替代浮动。或相反亦然。很少相信您在互联网上阅读的内容。