【问题标题】:Remove white space from left & right side of header image从标题图像的左侧和右侧删除空白
【发布时间】:2017-12-30 23:18:18
【问题描述】:

我目前正在设置我的博客,但我无法按照我计划的方式格式化标题。

Here is my site。如您所见,它们是标题两侧的额外空间。我的目标是删除空间,使花卉图案与内容框或您所称的任何内容齐平。

我已经多次检查了我的主题的 CSS,并更改了所有可能与标题图像相关的内容和任何内容的边距、宽度和填充,但运气为零。他们是我缺少的东西吗?

我的博客是通过 Wordpress 托管的,而我的父主题来自 Genesis Framework。

这是标题图片的 CSS:

/*
Site Header
--------------------------------------------- */

.audrie .site-header {
    background-position: center;
    padding:0px 0;
        width:100%;
}

/* Title Area
--------------------------------------------- */

.title-area {
    padding: 0px 0;
    margin-bottom: 30px;
    margin-top: 20px;
}

.title-area h1 {
    margin: 0 auto;
}

.title-area p {
    margin: 0;
}

.header-image .title-area {
    padding: 0;
        width:100%;
}

.site-title,
.site-title a {
    font-size: 64px;
    font-weight: 600;
    letter-spacing: 8px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    overflow-wrap: break-word;
}

.site-title a,
.site-title a:hover {
    color: #747474;
}

.site-description {
    color: #808080;
    font-family: Lato;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: .5px;
    margin: 0;
    text-align: center;
    text-transform: none;
}

/* Full width header, no widgets */

.header-full-width .title-area,
.header-full-width .site-title {
    width: 100%;
}

.header-image .site-description,
.header-image .site-title a {
    display: block;
    text-indent: -9999px;
}

/* Logo, hide text */

.header-image .site-header {
    background-position: center !important;
    background-size: 1000px 200px !important;
    padding: 0;
margin-top:-90px;
padding-bottom:30px;
}

.header-image .site-title a {
    float: none;
    min-height: 200px;
    width: 100%;
}

/* Widget Area
--------------------------------------------- */

.site-header .widget-area {
    float: right;
    text-align: right;
    width: 720px;
}

.header-image .site-header .widget-area {
    padding: 0px 0;
}

.site-header .search-form {
    float: right;
    margin-top: 22px;
}

我们将不胜感激任何正确方向的帮助或指导!谢谢!

【问题讨论】:

  • 您希望花卉图像与粉色条的宽度相匹配,还是填充整个白色背景?
  • 为了匹配粉色条,谢谢!

标签: css wordpress


【解决方案1】:

您的标题 (.site-header) 具有固定的背景大小:

background-size: 1000px 200px !important;

但是您的.site-container div 的最大宽度为 1100 像素,这会使您的图像比其他图像更小。相反,让它具有响应性,如下所示:

background-size: 100% auto !important;
/*Assuming you have a reason for "!important" */

【讨论】:

  • 澄清一下,我是在更改 .site-container 还是 .site-header 的宽度属性?
  • 你正在改变.site-header的背景图片的宽度属性
【解决方案2】:

.site-container 有一个 36px 的水平填充,这会导致您的标题周围出现空白。如果添加:

.site-container {
  padding-left: 0;
  padding-right: 0;
} 

您的水平空白将消失,但您还需要添加:

header {
  background-size: 1100px 200px !important
}

让顶部图像跨越整个宽度。

最后我要清理一下:

.site-inner{
  padding-left: 36px;
  padding-right: 36px;
}

所以你的文字两侧有一些空间。

【讨论】:

  • 感谢您的帮助!但是,这似乎不起作用。即使我将 padding-left & right 更改为 0px,它仍然显示空白,即使在应用了您的其余建议之后也是如此。奇怪。
【解决方案3】:

你可以这样做:

.site-container{
padding: 0
}

.header-image .site-header{
background-size: 1100px 200px !important;
}

.site-inner{
padding: 36px;
}

可能需要一些 !important 并检查响应行为..

【讨论】:

  • 成功了!太感谢了!但是,它会拉伸图像,我认为它会,但是当我上传并用更大尺寸(1100px)替换它时,wordpress 的照片上传会自动裁剪图像,然后将其恢复为更小的尺寸,从而使它看起来被拉长和模糊。有什么办法吗?