徽标图像和H1标题在同一行

问题描述 投票:48回答:13

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

我有以下代码:

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

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

html css position inline
13个回答
71
投票

例如(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


0
投票

检查一下。

 .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.
}

0
投票

我使用bootstrap并将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>

0
投票
<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>

0
投票

脚步:

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

20
投票

试试这个:

  1. 将两个元素放在容器DIV中。
  2. 给该容器属性overflow:auto
  3. 使用float:left将两个元素浮动到左侧
  4. 给H1一个宽度,使它不占用它的父容器的整个宽度。

11
投票

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

<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>

6
投票

试试这个:

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

4
投票

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


3
投票

你可以像Billy Moat告诉你的那样,将你的<img><h1>包裹在<div>中并使用float: left;将你的图像浮动到左边,设置<div> width并为你的line-height设置h1并使用<div style="clear: float;"></div>来清除你的漂浮元素。

Fiddle


1
投票

你可以只使用一行代码来做到这一点..

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

1
投票

这是我的代码,在header标签中没有任何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>

输出:Result


0
投票

在你的css文件中做img { float: left; }h1 {float: left; }

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