【问题标题】:Moving Icons within a Footer on a Wordpress site在 Wordpress 网站的页脚内移动图标
【发布时间】:2014-10-28 00:08:02
【问题描述】:

我已经在一个网站上工作了一段时间,并在开发部分结束时遇到了一些需要解决的小问题,但首先是一些背景故事!

我正在使用一个名为 Oneengine 的 wordpress 主题(如果您想顺便创建一个视差网站,这真的很好),其中包含可以使用的各种不同的工具。

有几件事我急需帮助,如果有人能提供帮助,我将不胜感激,我真的快把它整理出来了,快完成它了!

  • 有没有办法让社交媒体图标在页面底部居中? 目前我只使用 Twitter 和 Linkedin,认为它不需要其他社交媒体图标。由于可以显示(但不是)的图标数量,Twitter / Linkedin 图标略有偏差。有没有办法解决这个问题,使两个品牌中间的分隔线位于网站中间?

  • 更改联系人图标的大小和位置? 是否可以改变它们的定位方式?出于某种原因,电话图标有点太高了,需要降低(仅几个像素)以及稍微变大(再次,几个像素)我在哪里可以找到这个并调整图标?

  • 让社交媒体图标更大? 与联系人图标类似,我将如何调整社交媒体图标的大小?

以下是我用于页脚的代码,如果有人可以查看它并让我知道我需要做些什么来进行这些非常酷的修改。

</div><!-- #content -->
	<div class="clearfix"></div>
	<?php if(is_front_page()){ ?>
	<center><footer id="contact" class="site-footer template-wrap" role="contentinfo">
		<?php 
			$color		= oneengine_option('footer_blog_color'); 
			$img		= oneengine_option('footer_blog_img', false, 'url');
			$repeat		= oneengine_option('footer_blog_repeat');
			$parallax	= oneengine_option('footer_blog_parallax');
			$cover		= oneengine_option('footer_blog_cover'); 
			
			$bg_repeat  = '';
			if( $repeat == 1 || $repeat == true){
				$bg_repeat = 'background-repeat:no-repeat;';
			}else $bg_repeat = 'background-repeat:repeat;';
			
			$bg_cover = '';
			if( $cover == 1 || $cover == true){
				$bg_cover = 'background-size:cover;';
			}else $bg_cover = '';
			
			$bg_img = '';
			if( $img ){
				$bg_img = 'background-image:url('.$img.');';
			}else $bg_img = '';
			
			$img		= ( ! empty ( $img ) ) 		? ''.$bg_img.'' : '';
			$color		= ( ! empty ( $color ) )  	? 'background-color:'. $color .';' : '';
			$repeat		= ( ! empty ( $repeat ) ) 	? ''. $bg_repeat .'' : '';
			$cover		= ( ! empty ( $cover ) ) 	? ''. $bg_cover .'' : '';
			$parallax 	= ( ! empty ( $parallax ) ) ? 'background-attachment: fixed;': '';
			
			
			/** Style Container */
			$style = ( 
				! empty( $img ) ||
				! empty( $color ) || 
				! empty( $repeat ) ||
				! empty( $cover ) ||
				! empty( $parallax ) ) ? 
					sprintf( '%s %s %s %s %s', $img, $color, $repeat, $cover, $parallax ) : '';
			$css = '';
			if ( ! empty( $style ) ) {			
				$css = 'style="'. $style .'" ';
			}
        ?>
        <div class="footer-img" <?php echo $css ?>></div>
    	<div class="container">
            <div class="row">
				<?php 
                    $color_title		= oneengine_option('footer_blog_title_color'); 
                    $color_sub_title	= oneengine_option('footer_blog_subtitle_color');
                        
                    $color_title		= ( ! empty ( $color_title ) ) 		? 'color:'. $color_title .';' : '';
                    $color_sub_title	= ( ! empty ( $color_sub_title ) )  ? 'color:'. $color_sub_title .';' : '';
                    
                    /** Style Container */
                    $title_color = ( 
                        ! empty( $color_title ) ) ? 
                            sprintf( '%s', $color_title) : '';
                    $css_title_color = '';
                    if ( ! empty( $title_color ) ) {			
                        $css_title_color = 'style="'. $title_color .'" ';
                    }
                    
                    $sub_title_color = ( 
                        ! empty( $color_sub_title ) ) ? 
                            sprintf( '%s', $color_sub_title) : '';
                    $css_sub_title_color = '';
                    if ( ! empty( $sub_title_color ) ) {			
                        $css_sub_title_color = 'style="'. $sub_title_color .'" ';
                    }
                ?>
                <div class="col-md-12">
                    <div class="heading-title-wrapper" style="color">
                        <h2 class="title" <?php echo $css_title_color ?>><margin-top= 30px><?php echo oneengine_option('footer_blog_title') ?></h2>
                        <span class="line-title" style="background-color:#65b32e"></span>
                        <span class="sub-title" <?php echo $css_sub_title_color ?>><?php echo oneengine_option('footer_blog_subtitle') ?></span>
                    </div>
                </div>
                <div class="clearfix"></div>
                <div class="list-contact-wrapper">
					<?php if(oneengine_option('email_footer') != '') {?>
                    <div class="col-md-4">
                        <div class="contact-wrapper">
                            <span class="icon"><i class="fa fa-envelope"></i></span>
                            <p><?php echo nl2br(oneengine_option('email_footer')); ?></p>
                        </div>
                    </div>
                    <?php } ?>
                    <?php if(oneengine_option('address_footer') != '') {?>
                    <div class="col-md-4">
                        <div class="contact-wrapper">
                            <span class="icon"><i class="fa fa-map-marker"></i></span>
                            <p><?php echo nl2br(oneengine_option('address_footer')); ?></p>
                        </div>
                    </div>
                    <?php } ?>
                    <?php if(oneengine_option('phone_footer') != '') {?>
                    <div class="col-md-4">
                        <div class="contact-wrapper">
                            <span class="icon"><i class="fa fa-phone"></i></span>
                            <p><?php echo nl2br(oneengine_option('phone_footer')); ?></p>
                        </div>
                    </div>
                    <?php } ?>
                </div>
                <div class="clearfix"></div>
                <?php if(oneengine_option('contact_form') != '') {?>
                <div class="contact-form-wrapper">
                	<h2 class="contact-title"></h2>
                	<?php echo do_shortcode( oneengine_option('contact_form') ); ?>
                </div>
                <?php } ?>
            </div>
        </div>
		<div style = "center">
			<div class="site-info">
			<ul class="social-footer">
				<?php if(oneengine_option('twitter') != '') {?>
				<li><a href="<?php echo oneengine_option('twitter'); ?>"><i class="fa fa-twitter"></i></a></li>
				<?php } ?>
                		<?php if(oneengine_option('linkedin') != '') {?>
				<li><a href="<?php echo oneengine_option('linkedin'); ?>"><i class="fa fa-linkedin"></i></a></li>
				<?php } ?>
				</ul>
			<div class="copyright">
				<?php echo nl2br(oneengine_option('copyright')); ?>
				<br>		
		</div><!-- .site-info -->
	</footer><!-- #colophon -->
	<?php } ?>
</div></div><!-- #page -->
<?php wp_footer(); ?>
</body>
</html>

可以在这里找到我正在构建的网站:http://www.jamiebull.co.uk/Meadows_site/,所以你知道我在说什么。

感谢收看!

【问题讨论】:

    标签: html css wordpress


    【解决方案1】:
    1. 要集中您的社交媒体图标,您需要在样式表底部添加以下 CSS:

      .social-footer li {
          margin: 0px;
          border-right: 0px;
          padding-right: 0px;
      }
      
      .social-footer li:first-child {
          border-right: 1px solid white;
          padding-right: 10px;
          margin-right: 10px;
      }
      
    2. 要增加联系人图标的大小并调整其行高,您需要使用 CSS 定位每个图标。例如,如果要增加电话图标的大小并调整其上边距,则需要使用以下代码:

      .fa-phone {
          font-size: 25px !important;
          line-height: 2 !important;
      }
      

      要定位地图图标和信封图标,您需要分别使用fa-map-markerfa-envelope,而不是上面代码中的.fa-phone

    3. 要增加页脚中社交媒体图标的大小,您需要在样式表的底部添加以下 CSS:

      .social-footer .fa {
          font-size: 25px;
      }
      

    【讨论】:

      【解决方案2】:

      编辑:我应该注意我不熟悉这个主题。但是许多现代和更高级的主题具有特殊的主题设置,其中包含用于添加到 CSS 的特定字段。有些主题甚至会使用这些字段自动生成styles.css

      因此,根据主题,您可能希望在主题设置的特定字段中为这些元素定义 CSS,而不是直接添加到 styles.css,这可能会被覆盖。


      好吧,事实证明,联系人和社交媒体图标实际上只是主题中包含的字体中的字符。

      这意味着您只需将一些信息添加到您的styles.css 并更改字体大小、行高等,它就会更新这些图标。

      因此,通过添加或更改您的 styles.css,您可以覆盖它们的大小/位置。看起来其中一些元素的 CSS 已在您的 styles.css 中定义(但这可能会根据主题的工作方式自动生成),因此请在添加新内容之前更改它们。

      带有社交图标的页脚是.social-footer,您似乎已经在styles.css 中为此定义了一些CSS。看起来您已经定义了padding:0;,但主题似乎自动解释了丢失的图标?如果我删除 padding:0;,那么图标似乎会居中。

      对于社交图标本身,这里是它们大小的 CSS:

      .social-footer li {
          /* Probably you have some other stuff defined here already...*/
          font-size: 18px; /* This line controls the size of the icons. */
      }
      

      至于联系人图标,图标本身实际上都正确对齐,但我猜电话图标只是在字体本身中添加了更多的空白。

      联系人图标本身属于fa 类,而电话图标具体属于fa-phone 类。如果您想手动将其向下移动,您可以添加类似这样的内容(您似乎没有定义 fa-phone):

      .fa-phone {
          font-size: 18px;  /* This is what the icons are set to now. Increase to make bigger */
          line-height: 2.2; /* This is what the icons are set to now. Increase to move further down */
      }
      

      希望这就是您想要的!

      如果您需要了解特定元素的类或想即时使用 CSS,Google Chrome 的元素检查器和其他开发工具非常棒。只需在 Chrome 中按 F12 或右键单击并选择“检查元素”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-09
        • 2015-08-29
        • 2015-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多