简体   繁体   中英

In css, when inline element contains inline replaced element

<div class="box">
  <span>
    <img src="https://picsum.photos/id/127/300/200" alt="" />
  <span/>
</div>

跨度高度

the img width is 300px and height is 200px

the img is a child element of span, i can't understand why the height of span is only 21px(not 200px or bigger than 200px)


i think i find the answer, thx everybody!

Specification

10.6.1 Inline, non-replaced elements

The height of the content area should be based on the font

You need to set image height and width and probably want span to display inline-block.

 span { display: inline-block; } img { width: auto; height: auto; }
 <div class="box"> <span> <img src="https://picsum.photos/id/127/300/200" alt="" /> <span/> </div>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM