如何更改二十一七中的页眉图像高度?

时间:2017-03-06 作者:User

如何更改2017主题中标题图像的高度(在标题媒体部分中指定)?

特别是我想在主页上更改它,因为在这里它几乎占据了整个页面。我希望它短得多。它在其他页面(如内置的About页面)上的显示方式具有很高的高度,因此如果我可以在主页上模仿它,我会感到满意。虽然知道如何进行精确控制将是一件好事。

7 个回复
SO网友:User

我找到了控制中高度的css代码(部分)wp-content/themes/twentyseventeen/style.css.

当管理栏当前在第3629行不可见(典型的匿名用户)时,有一个适用的代码

.twentyseventeen-front-page.has-header-image .custom-header-media,
.twentyseventeen-front-page.has-header-video .custom-header-media,
.home.blog.has-header-image .custom-header-media,
.home.blog.has-header-video .custom-header-media {
  height: 1200px;
  height: 100vh;
  max-height: 100%;
  overflow: hidden;
}
以及当管理栏当前在第3646行可见(例如您已登录)时应用的代码

.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
.admin-bar.home.blog.has-header-image .custom-header-media,
.admin-bar.home.blog.has-header-video .custom-header-media {
  height: calc(100vh - 32px);
}
然后是当前第1638行适用于移动设备的代码:

.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
        display: table;
        height: 300px;
        height: 75vh;
        width: 100%;
}
通过将css的这三个部分复制到我的孩子主题的样式中。css和修改height 属性我可以调整主页上标题图像的高度。我将高度设置为30vh, calc(30vh - 32px), 和30vh 分别在各节中。我离开了第一个height: 1200px 单独地

注意:高度元素设置为100vh 相对于视口高度调整高度的大小。所以100vh是视口的100%,而50vh是视口的50%。

奇怪的是,在主页上,标题图像的缩放和位置与其他页面不同。

不确定这是否是最好的方式。我对更好的选择持开放态度,但到目前为止,这只是一个基本的选择。

SO网友:Ralph

只需从仪表板编辑主题,并将以下CSS定义添加到主题部分“自定义CSS”:

.has-header-image.home.blog .custom-header {
    height: 26vh;
}

SO网友:Madivad

根据我在@User\'s answer中的评论(这是个很酷的名字);)我想我会试一试的。

我正在直接编辑主题文件,因为我在一个一次性docker容器中工作,它更能证明概念。将其调整为子主题需要一些调整。

在里面content/themes/twentyseventeen/style.css 在3680到3670ish之间的区域中,是头部图像所在的位置。

原始代码:

.twentyseventeen-front-page.has-header-image .custom-header-media,
.twentyseventeen-front-page.has-header-video .custom-header-media,
.home.blog.has-header-image .custom-header-media,
.home.blog.has-header-video .custom-header-media {
  height: 1200px;
  height: 100vh;
  max-height: 100%;
  overflow: hidden;
}
更改大小(和顺序)足以实现注销视图:

  height: 100vh;    
  height: 100%; 
  max-height: 500px;
我已经离开了vh 以及% 覆盖那些max-height 未到达,但请设置max-height 你在追求什么。

所有这些都有一个警告:

这是像素的最顶端部分。所以除非你在那个区域有一个很好的图像部分。。。看起来糟透了(许多头被砍掉了)

接下来还有更多(当我整理好的时候)

SO网友:lalitpendhare

您可以通过裁剪图像来更改它。在WordPress中,有一个选项作为customizer。您需要按照以下步骤裁剪图像。

    1) Go appearance->customize
    2) Header media
    3) add a new image and then crop that image as per your needs and you go.

SO网友:Rick Hellewell

您可以使用Firebug(或查看页面源代码)查找用于显示标题图像的CSS。然后添加CSS进行更改。您使用的确切CSS取决于主题。

Firebug允许您临时更改CSS以获得所需的样式,然后将新CSS复制到主题的CSS页面(如果它有该选项)。

如果您的主题中没有“自定义CSS”选项,那么最好的方法是创建一个子主题(关于它的许多教程),并将您的自定义CSS添加到该子主题的样式中。css页面。(切勿更改父主题;您的更改将在下次主题更新时被覆盖。)

SO网友:Paris Finley

我首先设置了一个儿童主题(由WP推荐)。然后在风格上。css文件的子主题,我在下面添加了css。第一部分控制首页上图像的高度;第二部分控制首页上图像的空间高度。两者都必须匹配才能起作用。我注释掉了一些干扰固定高度图像的线条。现在,我在主页上的标题与所有其他页面上的标题完全相同。

.has-header-image .custom-header-media img, 
.has-header-video .custom-header-media video, 
.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
    /* height: 100%; */
    height: 400px;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
    width: 100%;
}
.twentyseventeen-front-page.has-header-image .custom-header-media, 
.twentyseventeen-front-page.has-header-video .custom-header-media, 
.home.blog.has-header-image .custom-header-media, 
.home.blog.has-header-video .custom-header-media {
    height: 400px;
    /* height: 100vh; */
    /* max-height: 100%; */
    overflow: hidden;
}

SO网友:Victor

我发现这解决了我的问题,对象位置允许我左右/上下移动图像。

img.wp-image-70 {
  max-height:250px;
    object-position: 0 10%;
    object-fit: cover;
}

相关推荐

Wp-Content/Themes文件夹在哪里?

我想为我的wordpress站点创建一个子主题(仅供参考),这样我的更改就不会被每次更新所覆盖。显然,我需要在wp-content/themes文件夹中为子主题创建一个子文件夹。问题是,我找不到它。我曾尝试将wp内容和wp内容/主题添加到域中-它生成了一个空白的白色页面。我试着在spotlight文件搜索(是的,我有一台mac电脑)中搜索它(只是“wordpress”),它只找到了一些我在2010年安装的wordpress文件夹,我甚至都不记得做过这些。由于我最近在过去两周(2014年5月)建立了这个网站