【问题标题】:Trying to center a picture on top of a a page via CSS尝试通过 CSS 将图片居中放置在页面顶部
【发布时间】:2016-04-01 10:57:26
【问题描述】:

我通常可以通过反复试验(或者我认为)来解决简单的 CSS 问题。但是我整天都在尝试这个,但没有运气。在这一点上,我不确定该怎么做。

我试图在页面顶部居中放置一张图片。我也在使用模板,默认情况下那里有文本。我想我可以用图像替换标题文本就可以了。我错了。

为了更好地了解我在做什么,这里是 github 模板的图片。我指的部分是“示例标题”:https://gyazo.com/89d3c00988ce270845b0fe67b55ee5f3

标题的代码如下所示:

<!DOCTYPE html>
<html lang="en-us">
  <head>
    <meta charset="UTF-8">
    <title>Sample Title by Somebody</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" href="stylesheets/normalize.css" media="screen">
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'>
    <link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen">
    <link rel="stylesheet" type="text/css" href="stylesheets/github-light.css" media="screen">
  </head>
  <body>
    <section class="page-header">
      <h1 class="project-name">Sample Title</h1>
      <h2 class="project-tagline"></h2>
      <a href="" class="btn">View on GitHub</a>
      <a href="" class="btn">Download .zip</a>
      <a href="" class="btn">Download .tar.gz</a>
    </section>

Header 部分的样式表如下所示(项目名称部分似乎与 Sample Title 部分相关):

.page-header {
  color: #fff;
  text-align: center;
  background-color: #159957;
  background-image: linear-gradient(120deg, #155799, #159957); }

@media screen and (min-width: 64em) {
  .page-header {
    padding: 5rem 6rem; } }

@media screen and (min-width: 42em) and (max-width: 64em) {
  .page-header {
    padding: 3rem 4rem; } }

@media screen and (max-width: 42em) {
  .page-header {
    padding: 2rem 1rem; } }

.project-name {
  margin-top: 0;
  margin-bottom: 0.1rem; }

@media screen and (min-width: 64em) {
  .project-name {
    font-size: 3.25rem; } }

@media screen and (min-width: 42em) and (max-width: 64em) {
  .project-name {
    font-size: 2.25rem; } }

@media screen and (max-width: 42em) {
  .project-name {
    font-size: 1.75rem; } }

.project-tagline {
  margin-bottom: 2rem;
  font-weight: normal;
  opacity: 0.7; }

@media screen and (min-width: 64em) {
  .project-tagline {
    font-size: 1.25rem; } }

@media screen and (min-width: 42em) and (max-width: 64em) {
  .project-tagline {
    font-size: 1.15rem; } }

我已经尝试了我所知道的一切,试图将示例标题文本所在的图片(一个小徽标)居中,但没有成功。我试过用 50% 和自动、绝对位置做边距,并改变浮动。我试过编辑项目名称样式表信息,以及给图片一个 ID 并以这种方式编辑它。它总是以一些奇怪的位置结束,我无法让它工作。任何帮助将不胜感激!

【问题讨论】:

  • 我看不到任何问题,它的工作!问题可能来自其他样式表。
  • @Termininja 你是什么意思它应该工作?就像用图像替换单词会自动居中一样?不幸的是没有:(
  • @Termininja 这里是所有 3 个样式表 github.com/Matt-Stam/league-gg/tree/gh-pages/stylesheets
  • 是的,当我“用图像替换文字”时,我确认它居中。你能分享你的非工作版本吗?仅包含图像的 html 行。
  • 我让所有图像都向右浮动。无论如何谢谢:D

标签: html css image header center


【解决方案1】:

你应该像这样将你的图片添加到你的源中:

<h1 class="project-name">
    <img src="http://c3154802.r2.cf0.rackcdn.com/ssplogo.jpg"/>
</h1>

不需要额外的 CSS。它会将您的图像置于页面顶部的中心。

附言

src 属性应该包含一个有效的 URL。由于 URL 中不允许使用空格字符,因此您必须对其进行编码。

这不正确:

<img id="Statslogo" src="assets/Stats Logo2.png" width="640" height="200"/>

当前版本:

<img id="Statslogo" src="assets/Stats%20Logo2.png" width="640" height="200"/>

【讨论】:

  • 我发誓我会这样做,而且它确实有些奇怪的东西。在某个窗口大小下,它可能居中,但它的缩放比例真的很奇怪
  • 有时它会一直保持在右边gyazo.com/3fc0d38ccdac22d1e8a79bbe67e7b782
  • 天啊,我让所有图像都向右浮动。我是一个白痴。还是谢谢
猜你喜欢
  • 2011-02-22
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2020-01-21
  • 2021-09-19
  • 1970-01-01
  • 2012-12-24
  • 2018-01-16
相关资源
最近更新 更多