2016-08-14 95 views
0

我有一些CSS问题。我拍了一些图片和一些文字。但图像的边界不对齐。这是关于这个的screenshot。和我使用的CSS代码:CSS行对齐问题

.portfolyo-foto { 
    width: 149px; 
    margin-right: 1.2%; 
    border: 1px dashed black; 
    display: inline-table; 
} 

.portfolyo-cerceve { 
    width: 100%; 
    padding-left: 0%; 
    height: 100%; 
} 

.leftTypeWrapperOuter { 
    width: 75%; 
    position: relative; 
    float: right; 
    margin-right: 13%; 
} 

.clearfix { 
    display: block; 
} 

非常感谢。

+1

您可以添加到您的html代码呢? @Katzenliebe – Smit

+1

请在这里添加您的html或在jsfiddle中,而不是链接到您的网站,请。 –

+0

这不是html。这里是我的PHP文件http://codepad.org/bKVbZ5Zt @Smit – Katzenliebe

回答

0

你应该在div中包含链接。

<div class="portfolyo-foto"> 
    <img width="100" height="100" src="" /> 
    <a href="#">All</a> 
</div> 

,并添加此规则在CSS:

.works-filter a, 
.works-filter a.active{ 
    margin:0; 
} 

而且,记住它是共享所有必要的代码,一个很好的做法。

+0

谢谢,但它不工作。我的代码不是HTML。这里是我的代码:http://codepad.org/bKVbZ5Zt – Katzenliebe

+0

@Katzenliebe如果你不能改变PHP代码,你应该问编写代码的人为你做。如果不是,你所要做的就是为图像和链接设置相同的边距。 –

0

如果你移动你的图片链接的底部:

<div class="portfolyo-foto"> 
    <img src="http://ailuros.bursasinemalari.com/wp-content/uploads/2016/08/placeholder.png" width="100" height="100"> 
    <a href="#" class="filter active" data-filter="*">All</a> 
</div> 

,并应用下面的CSS:

.works-filter { 
    width: 100%; 
} 
.works-filter a { 
    margin: 0; /* overwriting previous margin: 0 5px */ 
} 

你会得到:

enter image description here


更新:重新定位一个标签模板

// temporary array to hold a tags 
$a_tags = []; 

$portfolioTagsArray = array(); 
$postCounter = 0; 
if (have_posts()) { 
    while (have_posts()) { 
     the_post(); 
     $postCounter++; 
      $t = wp_get_post_terms($post->ID, 'ff-portfolio-tag'); 
      if(!empty($t)) foreach ($t as $onePortfolioTag) { 
       if(!isset($portfolioTagsArray[ $onePortfolioTag->slug ])) { 
        // instead of creating a really long string which contains multiple a tags 
        // store the a tags individually inside an array 
        $a_tags[] = '<a href="#" class="filter" data-filter=".tag-'.esc_attr($onePortfolioTag->term_id).'">'.ff_wp_kses($onePortfolioTag->name).'</a>'; 
       } 
       $portfolioTagsArray[ $onePortfolioTag->slug ] = $onePortfolioTag; 
      } 
      if($numberOfPosts > 0 && $postCounter >= $numberOfPosts) { 
       break; 
      } 
    } 
} 

$terms = apply_filters('taxonomy-images-get-terms', '', array('taxonomy' => 'ff-portfolio-tag')); 

// now I think, length of $terms array and $a_tags array are equal 
// and their items correspond with each other 
// if so, what you need to do is 
// when you print the div.portfolyo-foto and the img 
// simply add the corresponding a tag before closing the div 
if (! empty($terms)) { 
    foreach ((array) $terms as $key => $term) { 
     print '<div class="portfolyo-foto">'; 
     print wp_get_attachment_image($term->image_id, 'taxonomy-thumb'); 
     print $a_tags[$key]; // $key should be index, e.g. 0,1,2,3, etc. 
     print '</div>'; 
    } 
} 
+0

谢谢“全部”按钮现在看起来不错。但现在其他人有问题。这里是我的PHP代码:http://codepad.org/bKVbZ5Zt – Katzenliebe

+0

你可以发布你以前的和当前的PHP代码?最后4个'.portfolyo-foto'堆叠在一起。你改变了什么?我对WordPress并不熟悉。比较旧的和新的PHP可能会有所帮助。 – akinuri

+0

当然。这是前一个 - > http://codepad.org/ePUDJ5jB @akinuri – Katzenliebe