【问题标题】:Div align to centerdiv居中对齐
【发布时间】:2016-08-17 15:18:32
【问题描述】:

您好,我花了几个小时来做​​这件事,但是当它是桌面大小时,仍然无法将社交媒体图标与“与我们联系”文本的中心对齐。它仅在移动尺寸时对齐,我希望它们对齐以使其桌面尺寸或移动设备居中。我希望页脚的内容具有响应性。我已经使用了媒体查询,但是遇到了一个问题,所以我从一开始就重复了我的页脚,因为它在桌面大小时没有响应。请给我一些想法或建议。我是 html 和 css 的新手。

这里是桌面大小。我希望社交媒体图标与“与我们联系”文本的中心对齐。

这里是手机尺寸。它在这里很好地对齐。

更新: 这就是我想要在第一张图片中做的事情。但是我重复我的页脚,因为当我将它最小化为桌面时,它对对齐、文本、高度没有响应,这是一场灾难,所以我决定从一开始就再做一次。我之前已经使用过媒体查询,但是作为桌面,当我最小化它时它不起作用,它没有响应,但在移动大小中它可以工作。

这是我的页脚 html 代码。

  <div class="content">


   </div>
   <footer class="footer">
      <div class="container">
        <div class="row">
             <div class="footer-col col-sm-4">
               <h4 class="connect">Connect With Us</h4>
                 <a href="https://twitter.com/official_gapc" target="_blank" title="Follow us on Twitter"><div class="twitter-hover social-slide"></div></a>
                 <a href="https://www.facebook.com/pages/Governor-Andres-Pascual-CollegeNavotas-City/344134628983014?fref=ts" target="_blank" title="Like us on Facebook"><div class="facebook-hover social-slide"></div></a>
                 <a href="https://www.linkedin.com/edu/governor-andres-pascual-college-in-navotas-city-39345" target="_blank" title="Join us on Linkedin"><div class="linkedin-hover social-slide"></div></a>
            </div>

          </div>
        </div>
       </div>
     </footer>

这是我的 css 代码。

 * {
   margin: 0;
   }
   html, body {
   height: 100%;
   overflow: auto;
   }
   .content {
   min-height: 100%;
   /* equal to footer height */
   margin-bottom: auto; 
   }
   .content:after {
   content: "";
   display: block;
   }
   .footer, .content:after {
   height: auto; 
   }
   .footer {
   display: block;
   background-color: #a92419;
   color:#fff;
   font-family: Century Gothic;
   width: 100%;
   height: auto;
   }
   h4{
   text-align: center;
   padding-top: 20px;
   }
   .twitter-hover {
   background-image: url('images/twitter-hover.png');
   margin-left: 65px;
   }
  .facebook-hover {
   background-image: url('images/facebook-hover.png');
   margin-left: 15px;
   } 
   .linkedin-hover {
   background-image: url('images/linkedin-hover.png');
   margin-left: 15px;
   }
   .social-slide:hover {
   background-position: 0px -48px;
   box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.8);
   }

   .social-slide{
    height: 35px;
    width: 38px;
    float:left;
   -webkit-transition: all ease 0.3s;
   -moz-transition: all ease 0.3s;
   -o-transition: all ease 0.3s;
   -ms-transition: all ease 0.3s;
   transition: all ease 0.3s;
   }

【问题讨论】:

  • 它在我签入Fiddle 时工作。如果您可以分享您网站的 Link 或在 SnippetJSFiddle 中复制相同的演示,那就更好了
  • 不是这样的。我还有 2 列要放在那里。
  • 我不知道如何创建 sn-p 或 jsfiddle。
  • 如您所见,先生。在桌面模式下,我想将社交媒体图标与“与我们联系”文本的中心对齐。第二张图片可以很好地对齐,但在桌面模式下它不是。

标签: html css


【解决方案1】:

更新:完全重写了我的答案。

当您希望内容居中时,不应使用 float:left。

<div class="footer-col col-sm-4">
   <h4 class="connect">Connect With Us</h4>
   <ul>
     <li><a href="#"><span class="twitter-hover social-slide"></span></a></li>
     <li><a href="#"><span class="facebook-hover social-slide"></span></a></li>
     <li><a href="#"><span class="linkedin-hover social-slide"></span></a></li>
   </ul>
</div>

css:

.footer-col h4 {
  text-align: center;
}

.footer-col ul {
  list-style: none;
  text-align: center;
}

.footer-col li {
  display: inline;
}

.social-slide {
  display: inline-block;
  height: 35px;
  width: 38px;
  line-height: 35px;
  margin-left: 15px;
  /* don't use float: left! */
}

.social-slide:first-child {
  margin-left: 0;
}

.twitter-hover  { background-image: url('images/twitter-hover.png'); }
.facebook-hover { background-image: url('images/facebook-hover.png'); }
.linkedin-hover { background-image: url('images/linkedin-hover.png'); }

【讨论】:

  • 你打败了我。
  • @James Lawson 先生您好,再见,我还有更多的东西要放在那里,这就是为什么它在左边,所以它总共有 3 列。我想将社交媒体图标与“与我们联系”文本的中心对齐,因为您可以看到第二张图片可以很好地对齐,但在桌面模式下却不是。我试图删除 col-sm-4 但它进入页脚的中心。
  • @nethken 保留 col-sm-4 类。您的问题是 h4 上的文本对齐。请参阅我的答案的#2(对齐文本和图标)。在桌面宽度中,h4 是 center-aligned,但您希望它是 left-aligned。
  • 对不起先生,我的英语不流利,所以很难解释我想做什么。如果您可以看到第二张图片,则它对齐得很好,但是如果您看到第一张图片,它不对吗?我希望第一张图片的对齐方式看起来像第二张图片。但是您想说我将更改我尝试的 h4 的对齐方式,但没有任何反应。我想更改社交媒体图标的对齐方式,但不是文本对齐方式先生。对不起,如果我没有得到你想要做的。对不起先生。
  • 我更新了问题先生,我添加了一张我真正想做的图片。
【解决方案2】:

如果你也使用 bootstrap latest 那么你使用这个类

col-sm-offset-......12

你不知道你自己调整什么尺寸的设备`col-sm-offset........12345 到12 阅读更多详情 https://getbootstrap.com/examples/grid/

【讨论】:

    【解决方案3】:

    这是小提琴 https://jsfiddle.net/brunocoder/ozgntcm2/1/

    • 首先,您的页脚标记中多了一个结束 div。
    • 您需要使用引导偏移属性来集中您的列。这是链接http://getbootstrap.com/css/#grid 所以你的代码应该是这样的。

    修改后的 HTML

    <div class="content">
    </div>
       <footer class="footer">
          <div class="container">
            <div class="row">
                 <div class="footer-col col-sm-4 col-md-4 col-lg-4 col-md-offset-4">
                   <h4 class="connect">Connect With Us</h4>
                     <a href="https://twitter.com/official_gapc" target="_blank" title="Follow us on Twitter"><div class="twitter-hover social-slide"></div></a>
                     <a href="https://www.facebook.com/pages/Governor-Andres-Pascual-CollegeNavotas-City/344134628983014?fref=ts" target="_blank" title="Like us on Facebook"><div class="facebook-hover social-slide"></div></a>
                     <a href="https://www.linkedin.com/edu/governor-andres-pascual-college-in-navotas-city-39345" target="_blank" title="Join us on Linkedin"><div class="linkedin-hover social-slide"></div></a>
                </div>
              </div>
            </div>
         </footer>
    

    【讨论】:

      【解决方案4】:

      在代码的每个部分都使用引导程序,例如,如果您在 div 中使用了 div ,也可以使用引导程序来对齐它们,就好像你没有那样,它不会根据屏幕大小对齐。

         <footer class="footer">
            <div class="container">
              <div class="row">
                   <div class="footer-col col-sm-4 col-md-4 col-lg-4 col-md-offset-4">
                     <h4 class="connect">Connect With Us</h4>
                       <a href="https://twitter.com/official_gapc" target="_blank" title="Follow us on Twitter">
                          <div class="twitter-hover social-slide col-sm-4">
                          </div>
                      </a>
                       <a href="https://www.facebook.com/pages/Governor-Andres-Pascual-CollegeNavotas-City/344134628983014?fref=ts" target="_blank" title="Like us on Facebook">
                          <div class="facebook-hover social-slide col-sm-4">
                          </div>
                      </a>
                       <a href="https://www.linkedin.com/edu/governor-andres-pascual-college-in-navotas-city-39345" target="_blank" title="Join us on Linkedin">
                          <div class="linkedin-hover social-slide col-sm-4">
                          </div>
                      </a>
                  </div>
                  <div class="footer-col col-sm-4 col-md-4 col-lg-4 col-md-offset-4"></div>
                  <div class="footer-col col-sm-4 col-md-4 col-lg-4 col-md-offset-4"></div>
                </div>
              </div>
           </footer>
      

      将您想要放置的任何内容放在下面的两个 div 中或保持原样,这可能会帮助您制作响应式页脚。

      【讨论】:

        猜你喜欢
        • 2011-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-10
        • 2020-11-29
        • 1970-01-01
        相关资源
        最近更新 更多