html - 模拟 <h1> 中的嵌套 <img> 而无需实际嵌套

标签 html css layout nested

我必须修复 h1 标签中包含 href 图像的页面,如下所示:

<h1>Header text <a href="example.com"><img src="image.png"></a></h1>

页面看起来很好。但是,在 h1 标签中添加链接对我的 SEO 不利,因此我需要将它们分开。问题是,当我将两者分开时:

<h1>Header text</h1><a href="example.com"><img src="image.png"></a>

它将 Logo 放在页眉下方,将所有其他容器向下推,完全破坏了页面布局。我想要做的是使用 CSS 让两个元素表现就像它们被嵌套一样,而实际上并不需要。

最佳答案

您可以使用 float:left;display:inline-block; 到您的 h1 标签,这样图像和标题文本将在同一行:

h1 {
  float: left;/*prefer to use inline-block though*/
}

您可能还对以下结构感兴趣以进行更多 SEO 调整:

<hgroup>
  <h1>Header text</h1>
  <h1><a href="example.com"><img src="image.png"></a></h1>
</hgroup>

关于html - 模拟 <h1> 中的嵌套 <img> 而无需实际嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28199596/

相关文章:

html - 中断在 <p> 标记中不起作用

c# - 如何在 View 中的文本框中添加小时和分钟以过滤数据

css:浏览器缩放时图像出现问题

android - android:animateLayoutChanges =“true”with setVisibility(View.GONE)

html - 在窗口调整大小时,信息旁边 float 到左侧的 div 下降

jquery - 如何使用 jQuery 获取剩余的剩余空间

html - 第二个内联 block div 上方的空白

jquery - 如何公开 css 以在小部件上进行配置

c++ - 调整 wxDialogs 的大小,使所有文本都在对话框中

android - 深色主题 CardView 周围的白色边框