【问题标题】:Logo image and H1 heading on the same line徽标图像和 H1 标题在同一行
【发布时间】:2012-07-26 22:18:14
【问题描述】:

我想创建我的第一个网页,但遇到了问题。

我有以下代码:

<img src="img/logo.png" alt="logo" />
<h1>My website name</h1>

我想知道如何使徽标和 H1 在同一行。 谢谢!

【问题讨论】:

    标签: html css position inline


    【解决方案1】:

    在您的 css 文件中执行 img { float: left; }h1 {float: left; }

    【讨论】:

      【解决方案2】:

      试试这个:

      <img style="display: inline;" src="img/logo.png" alt="logo" />
      <h1 style="display: inline;">My website name</h1>
      

      【讨论】:

        【解决方案3】:

        试试这个:

        1. 将两个元素放入容器 DIV 中。
        2. 为该容器赋予属性 overflow:auto
        3. 使用 float:left 将两个元素向左浮动
        4. 为 H1 指定一个宽度,使其不会占据其父容器的整个宽度。

        【讨论】:

          【解决方案4】:

          如果您的图片是徽标的一部分,为什么不这样做:

          <h1><img src="img/logo.png" alt="logo" /> My website name</h1>
          

          使用 CSS 更好地设置样式。

          最好的做法是让您的徽标成为一个超链接,将用户带回主页。

          所以你可以这样做:

          <h1 id="logo"><a href="/"><img src="img/logo.png" alt="logo" /> My website name</a></h1>
          

          【讨论】:

          • 根据 HTML 规范是否“合法”?
          【解决方案5】:

          例如(DEMO):

          HTML:

          <div class="header">
            <img src="img/logo.png" alt="logo" />
            <h1>My website name</h1>
          </div>
          

          CSS:

          .header img {
            float: left;
            width: 100px;
            height: 100px;
            background: #555;
          }
          
          .header h1 {
            position: relative;
            top: 18px;
            left: 10px;
          }
          

          DEMO

          【讨论】:

          • @Speransky 几乎一样.. ;)
          • @SperanskyDanil 你也应该得到它我支持你,你错过了line-heightclear我猜
          【解决方案6】:

          您可以按照 Billy Moat 告诉您的方式进行操作,将您的 &lt;img&gt;&lt;h1&gt; 包裹在 &lt;div&gt; 中并使用 float: left; 将您的图像浮动到左侧,设置 &lt;div&gt; width 然后为您的h1 设置一个line-height 并使用&lt;div style="clear: float;"&gt;&lt;/div&gt; 清除您的浮动元素。

          Fiddle

          【讨论】:

            【解决方案7】:

            只需将 img 标签作为内容的一部分粘贴在 h1 标签内即可。

            【讨论】:

            • @Kermit 这很不言自明,对我有用!
            【解决方案8】:

            检查这个。

             .header{width:100%;
                }
            
                .header img{ width: 20%; //or whatever width you like to have
            
                }
            
                .header h1{
            
                display:inline; //It will take rest of space which left by logo.
            }
            

            【讨论】:

              【解决方案9】:

              我会使用引导程序并将 html 设置为:

              <div class="row">
                  <div class="col-md-4">
                      <img src="img/logo.png" alt="logo" />
                  </div>
                  <div class="col-md-8">
                      <h1>My website name</h1>
                  </div>
              </div>
              

              【讨论】:

                【解决方案10】:
                <head>
                <style>
                header{
                    color: #f4f4f4;
                    background-image: url("header-background.jpeg");    
                }
                
                header img{
                    float: left;
                    display: inline-block;
                }
                
                header h1{
                    font-size: 40px; 
                    color: #f4f4f4;
                    display: inline-block;
                    position: relative;
                    padding: 20px 20px 0 0;
                    display: inline-block;
                }
                </style></head>
                
                
                <header>
                <a href="index.html">
                    <img src="./branding.png" alt="technocrat logo" height="100px" width="100px"></a>
                    <a href="index.html">
                    <h1><span> Technocrat</span> Blog</h1></a>
                </div></header>
                

                【讨论】:

                  【解决方案11】:

                  您只需使用一行代码即可做到这一点..

                  <h1><img src="img/logo.png" alt="logo"/>My website name</h1>
                  

                  【讨论】:

                    【解决方案12】:

                    这是我的代码,标题标签中没有任何 div。我的目标/意图是用最少的 HTML 标记和 CSS 样式实现相同的行为。它有效。

                    whois.css

                    .header-img {
                        height: 9%;
                        width: 15%;
                    }
                    
                    header {
                        background: dodgerblue;
                    
                    }
                    
                    header h1 {
                        display: inline;
                    }
                    

                    whois.html

                    <!DOCTYPE html>
                    <head>
                        <title> Javapedia.net WHOIS Lookup </title>
                        <link rel="stylesheet" type="text/css" href="whois.css"/>
                    </head>
                    <body>
                        <header>
                            <img class="header-img" src ="javapediafb.jpg" alt="javapedia.net" href="https://www.javapedia.net"/>
                            <h1>WHOIS Lookup</h1>
                        </header>
                    </body>
                    

                    输出:

                    【讨论】:

                      【解决方案13】:

                      步骤:

                      1. 用一个容器 div 包围这两个元素。
                      2. overflow:auto 添加到容器div。
                      3. float:left 添加到第一个元素。
                      4. position:relative; top: 0.2em; left: 24em 添加到第二个元素(顶部和左侧的值可能因您而异)。

                      【讨论】:

                      • 欢迎来到 Stack Overflow @Richa 最好include sourcereferences 支持您的回答,如果可能的话,请提供 why 您的回答有效...跨度>
                      猜你喜欢
                      • 2018-07-29
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2019-01-24
                      • 2020-01-28
                      • 1970-01-01
                      相关资源
                      最近更新 更多