【问题标题】:css not updating on screen- cleared cache, changed browsers, etccss 未在屏幕清除缓存、更改浏览器等上更新
【发布时间】:2012-07-12 13:03:54
【问题描述】:

我遇到了一个奇怪的问题。无论我对 css 做什么以设置 .blurb 样式,屏幕上都没有任何变化。我已经清除了 3 个浏览器(FF、Chrome、Safari)中的缓存,但似乎没有对 live site 进行任何更改。

我试图让.blurb 在容器中居中,这样无论文本说什么,它的右侧和左侧都会有相等的空间。

目前,我正在使用以下内容:

.blurb {
    padding-bottom: 100px;
    padding-top: 100px;
    margin: 0 auto;
}

.blurb p {
    font-family: alexandria;
    font-size: 193%;
    font-weight: normal;
    line-height: 1.5;
}

<div class="blurb">
    <p style="text-decoration:underline;color:#f20000;"><span style="color:#282828;">You look like you could use a massage.<br />BodywoRx is here to help.</span></p>
</div><!-- end blurb -->

为了消除一些困惑,我有 2 个相关的问题。

1.无论我通过清除缓存、更改浏览器等方式做了什么,我都看不到对 CSS 所做的实时更改。

2. 我需要看到的变化是 .blurb 在容器内居中,因此无论文本说什么,它的右侧和左侧都会有相等的空间

【问题讨论】:

  • 在您网站上的原始 css 中,div.blurb 已经居中(它的宽度为 700 像素)(在 Chrome 中尝试使用开发人员工具检查)要居中文本使用 text-align: center 就像“希望我帮忙”
  • @AlvinWong 我很确定 OP 希望文本保持与左侧对齐,但要使其居中在页面上。
  • 文本自动流取决于宽度,因此使用纯 css 很难做到这一点。使用一些 JavaScript 可能会有所帮助。 (PS重写你的问题和标题,因为那不是你的问题)
  • 我想这是一个有两个问题的问题。 1. 无论我通过清除缓存、更改浏览器等方式做了什么,我都看不到对 CSS 所做的实时更改。 2. 我需要看到的更改是 .blurb 在容器内居中,所以不管文字内容中,右侧和左侧将有相等的空间。
  • 对于您的第一点,您是否尝试了一些更明显的更改,例如设置color:red

标签: html css margin padding


【解决方案1】:

&lt;p&gt; 是块级元素。因此,它将占据容器的整个宽度,除非它的宽度是固定的。您可以通过使父级具有text-align: center 来居中内联元素,例如&lt;span&gt; 标签。要使&lt;span&gt; 具有text-align: left,请使用display: inline-block

<p class="blurb">
    <span>
        You look like you could use a massage.<br />BodywoRx is here to help.
    </span>
</p>

CSS:

.blurb { text-align: center; }
.blurb > span { text-align: left; display: inline-block; }

见:http://jsfiddle.net/Wexcode/h2njQ/

【讨论】:

  • 好 hack,唯一需要注意的是 IE6(如果 OP 关心的话):P
  • 虽然在这种情况下使用内联样式或更复杂的选择器似乎更好,例如.blurb&gt;span
  • 当然,我只是想说明一点。我已经更新了我的答案以反映这些选择器。
  • 您是否直接打开了 CSS 文件并尝试在那里重新加载?您是否正在使用某种可以清除其缓存的 CMS?
  • 啊,就是这样。由于某种原因,通过通常有效的 FTP 更新文件在这种情况下不起作用。直接进入 WP 并进行了您推荐的更改。谢谢。
【解决方案2】:

要将文本居中,您需要使用text-align

.blurb {
    padding-bottom: 100px;
    padding-top: 100px;
    margin: 0 auto;
    text-align: center;
}

如果您只是希望内容居中,则需要确保其父容器具有固定宽度或 blurb 具有固定宽度。目前,它正在占用其父容器(可能是网页)的 100%,导致margin:auto 在水平角度上无效。

【讨论】:

  • 这并不能真正回答问题。
  • 我尝试过调整 .blurb 的宽度,但同样,无论我做什么,宽度都不会改变,因此居中不会生效。
猜你喜欢
  • 2015-11-04
  • 2017-07-20
  • 1970-01-01
  • 2018-04-27
  • 1970-01-01
  • 1970-01-01
  • 2015-07-11
  • 2021-03-24
  • 1970-01-01
相关资源
最近更新 更多