带有浮动元素的内联块元素的行为

问题描述 投票:0回答:1

body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #f0f0f0;
}

.uj {
  background-color: aqua;
  display: inline-block;
}

.qw {
  height: 200px;
  float: left;
}
<img src="https://picsum.photos/200/300" class="qw" alt="" height="22px">
<span>other text</span>

<div class="uj">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique pariatur t a quam eligendi dolores earum in officia qui maiores, doloremque repellendus dolore a chitecto, quaerat assumenda odio eaque! Saepe, et.</div>

<img src="https://placehold.co/400" alt="" height="22px">

在此,当我们从 uj 类中删除 inline-block 时,lorem ipsum 出现在图像的左侧,而当我们保留它时,它会出现在图像后面的新行中。尽管跨度文本始终出现在图像的左侧。你能告诉我为什么吗?

html css css-float
1个回答
0
投票

如果未定义内联块元素的宽度,则元素框将缩小以适应内容。您有很多文本,因此它将占据容器的整个宽度,即容器的 100%。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Portfolio</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f0f0f0;
        }
        .cont{
        width: 50%
        }
        .uj{
            background-color: aqua;
            display: inline-block;
        }
        .qw{
            height:200px;
            float: left;
        }
        
    </style>
</head>
<body>
   <div class='cont'>
    <img src="https://picsum.photos/200/300" class="qw" alt="" height="22px"> 
    <span >other text</span>
        
    <div  class="uj">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique pariatur                       t   a quam eligendi dolores earum in officia qui maiores, doloremque repellendus dolore      a              chitecto, quaerat assumenda odio eaque! Saepe, et.</div>
    
    <img src="https://placehold.co/400" alt="" height="22px">
</div>

   <div class='cont'>
    <img src="https://picsum.photos/200/300" class="qw" alt="" height="22px"> 
    <span >other text</span>
        
    <div  class="uj">Lorem ipsum </div>
    
    <img src="https://placehold.co/400" alt="" height="22px">
</div>
</body>

</html>

© www.soinside.com 2019 - 2024. All rights reserved.