为img设置display:block后与浮动元素间的互相影响

html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>img&floattitle>
    <style>
        .container {
            margin: 15px;
            background-color: bisque;
            height: 700px;
        }
        .f {
            float: left;
            width: 150px;
            height: 150px;
            background-color: #ffc0cb;
        }
        img {
            display: block;
        }
    style>
head>
<body>
    <div class="container">
        <div class="f">div>
        <img src= "https://www.bing.com/th?id=A394d826e2e24c2049c57ef963cf2df64&w=180&h=270&c=4&rs=1&qlt=80&o=6&pid=SANGAM" alt="Batman">
    div>
body>
html>

图片与浮动元素始终并排显示,它们还在同一层吗?
为img添加 margin: 0 auto发现它会在剩下的宽度里居中。

当你为div设置浮动的时候,他就脱离文档流了,但是没有脱离文本流,其他盒子里面的文字或者内联元素会给它留位置,它多胖就给他留多少,不会挤掉他的位置,所以你看到的并排显示就是文本流决定的,但浮动元素确实已经脱离文本流,与图片不在同一层。既然文本流上不会占据他的空间,那在margin:auto的时候,子元素图片左右margin将会平分剩余“可用空间”