【问题标题】:centering and making responsive a blockquote element居中并使响应成为块引用元素
【发布时间】:2015-03-26 11:01:36
【问题描述】:

谁能告诉我如何让我在我的网站上唱的引语既居中又响应,这样当浏览器窗口保持居中时它会变小,但它也是居中的,只是在移动设备上更小。

谢谢

CSS

 blockquote {
    color: black;
    position: relative;
    display: inline-block;
    padding: 0 5px;
    margin: 0px auto;
    left:27%;
}

blockquote p {
    margin-bottom: 5px;
}

blockquote:before,
blockquote:after {
    content: "“";
    font-size: 70px;
    font-family: "Georgia", Serif;
    color: #28B701;
    position: absolute;
    left: -30px;
    top: 5px;
}

cite {
    float: right;
    color: black;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

blockquote:after {
    content: "”";
    right: -30px;
    left: auto;
}

HTML

<blockquote><p style="color:#666;">Socrates said, “Know thyself.” I say, “Know thy users.” They don’t think like you do.</p><cite>- Joshua Brewer</cite></blockquote></p>

【问题讨论】:

    标签: html css responsive-design blockquote


    【解决方案1】:

    请查看 sn-p,如果问题仍然存在,请告诉我。

    blockquote{
        display: block;
        max-width: 80%;
        position: relative;
        padding: 0 5px;
        margin: 0 auto;
    }
    blockquote:before, blockquote:after {
        content:"“";
        font-size: 70px;
        font-family:"Georgia", Serif;
        color: #28B701;
        position: absolute;
        left: -30px;
        top: 5px;
    }
    blockquote:after {
        content:"”";
        right: -30px;
        left: auto;
    }
    
    cite {
        float: right;
        color: black;
        font-size: 12px;
        margin: 0;
        padding: 0;
    }
    <blockquote>
        <p style="color:#666;">Socrates said, “Know thyself.” I say, “Know thy users.” They don’t think like you do.</p>
        <cite>- Joshua Brewer</cite>
    </blockquote>

    【讨论】:

      【解决方案2】:

      由于blockquoteinline-block,您可以将text-align:center 放在父级的中心。

      删除left 语句,因为它不是必需的。

      body {
          text-align: center;
      }
      blockquote {
           color: black;
           position: relative;
           display: inline-block;
           padding: 0 5px;
           margin: 0px auto;
       }
      

      body {
        text-align: center;
      }
      blockquote {
        color: black;
        position: relative;
        display: inline-block;
        padding: 0 5px;
        margin: 0px auto;
      }
      blockquote p {
        margin-bottom: 5px;
      }
      blockquote:before,
      blockquote:after {
        content: "“";
        font-size: 70px;
        font-family: "Georgia", Serif;
        color: #28B701;
        position: absolute;
        left: -30px;
        top: 5px;
      }
      cite {
        float: right;
        color: black;
        font-size: 12px;
        margin: 0;
        padding: 0;
      }
      blockquote:after {
        content: "”";
        right: -30px;
        left: auto;
      }
      <blockquote>
        <p style="color:#666;">Socrates said, “Know thyself.” I say, “Know thy users.” They don’t think like you do.</p><cite>- Joshua Brewer</cite>
      
      </blockquote>

      【讨论】:

      • 嗨@Paulie_D 非常感谢,但是现在对齐了,我的 div 看起来不对齐,如何将它们也居中对齐?抱歉问了另一个问题,但我等不及一个半小时再发帖哈哈:)
      • 不幸的是,您将不得不等待,因为没有页面其余部分的代码很难提供帮助。您可以做什么,而不是将text-align 放在body 上,而是将blockquote 包装在一个div 中,然后将text-align 放在上面。
      • 不要那样做。您正在更改问题并可能使之前的所有答案无效。请删除所有额外的细节和代码,然后等待发布一个新的单独问题。
      【解决方案3】:

      简单。

      blockquote{
          width:50%;
      }
      

      【讨论】:

      • 嗨@amine250 非常感谢,但是现在对齐了,我的 div 看起来不对齐,如何将它们也对齐到中心?抱歉问了另一个问题,但我等不及一个半小时再发帖哈哈:)
      • 只需使用百分比 (%) 调整 div 的大小。
      【解决方案4】:
      blockquote {
          width: 100%;
      }
      
      blockquote p {
          margin-bottom: 5px;
      }
      
      blockquote:before,
      blockquote:after {
          content: "“";
          font-size: 70px;
          font-family: "Georgia", Serif;
          color: #28B701;
          position: absolute;
          left: -30px;
          top: 5px;
      }
      
      cite {
          float: right;
          color: black;
          font-size: 12px;
          margin: 0;
          padding: 0;
      }
      
      blockquote:after {
          content: "”";
          right: -30px;
          left: auto;
      }
      
      @media only screen and (min-width:768px) {
          blockquote {
              width: 500px;
              margin: 0 auto;
          }
      }
      

      【讨论】:

      • 嗨@Mike86 非常感谢,但现在对齐了我的 div 看起来不对齐,如何将它们也对齐?抱歉问了另一个问题,但我等不及一个半小时再发帖哈哈:)
      • 你能粘贴你所有的代码吗?我看不到你的其他 div
      猜你喜欢
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-02
      • 2015-01-03
      • 1970-01-01
      • 2017-01-05
      相关资源
      最近更新 更多