天天看點

英語單詞元件- 單詞在句子中,上面顯示中文下面顯示音标 css樣式

原先效果:

英語單詞元件- 單詞在句子中,上面顯示中文下面顯示音标 css樣式

改進demo效果

英語單詞元件- 單詞在句子中,上面顯示中文下面顯示音标 css樣式

優化點

  • 音标長度超出,或者中文超出,總寬度會按照最長的走
  • 居中顯示

再次優化

  • line-height: 22px; 加入這個 對齊中間行(字号大小會讓絕對上下高度,對不齊中間的行)
  • 發現有4像素的下沉,中間行,在最下面一行加入 margin-bottom: 4px; 頂上,就對齊了。
<!DOCTYPE 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>Document</title>
  </head>
  <body>
    <div style="width: 250px; background-color: #f2f2f2;">
      <p>
        This is a
        <span
          style="
            display: inline-block;
            vertical-align: middle;
            text-align: center;
            line-height: 22px;
          "
        >
          <span style="display: block; font-size: 12px;">男孩</span>
          <span style="display: block;">boy's</span>
          <span style="display: block; font-size: 12px;margin-bottom: 4px;">[boi1111]</span>
        </span>
        book. This is a
        <span
          style="
            display: inline-block;
            vertical-align: middle;
            text-align: center;
          "
        >
          <span style="display: block; font-size: 12px;">男孩</span>
          <span style="display: block;">boy's</span>
          <span style="display: block; font-size: 12px;">[boi1111]</span>
        </span>
        book. This is a
        <span
          style="
            display: inline-block;
            vertical-align: middle;
            text-align: center;
          "
        >
          <span style="display: block; font-size: 12px;">男孩</span>
          <span style="display: block;">boy's</span>
          <span style="display: block; font-size: 12px;">[boi1111]</span>
        </span>
        book.
      </p>
    </div>
  </body>
</html>