2017-04-20 44 views
1

我想實現在CSS中每篇文章的背景圖像越來越多又名這個:https://snag.gy/NHVSpr.jpg
CSS - (增加)數作爲背景圖片的CSS

這一個類似於另一個#1瀏覽:
文本作爲背景CSS的圖像(Text as background images for CSS
在那裏還有一個JS FIDDLE。對於一個代碼是:

var $divs = $('.randbg'), 
 
    alpha = 'abcdefghijklmnopqrstuvwxyz'; 
 

 
$divs.each(function ea() { 
 
    var letter = alpha[Math.floor(Math.random() * alpha.length)].toUpperCase(); 
 

 
    $(this) 
 
    .attr('data-content', letter) 
 
    .html('<img src="http://placehold.it/75x75&number=' + letter + '"/>'); 
 
})
.randbg { 
 
    width: 7px; 
 
    height: 75px; 
 
} 
 

 
.randbg:before { 
 
    content: attr(data-content); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="randbg">What happens</div> 
 
<div class="randbg">Why not</div> 
 
<div class="randbg"></div> 
 
<div class="randbg"></div>

我當前的代碼是:

<?php $i2=0; 
    foreach ($items2 as $item2) { 
     if ($i2 < 4) { 

      printf('<div class="right-now-box">'); 
      printf('<img src="%s" class="width-100">',$item2['image2']); 
      printf('<a target="_blank" class="left-sidebar-news-text" href="%s">%s</a>', $item2['link2'], $item2['title2']); 
      printf('</div>'); 

      $i2++; 
     } 
    } 
?> 
+0

我目前的代碼給我這個: https://snag.gy/nBf8CR.jpg。 JSFIDDLE提到的計算器:http://jsfiddle.net/vv058tho/1/ – Nancy

+0

利用CSS計數器和僞元素,比如':: before'! –

+1

歡迎來到Stack Overflow!請參考[遊覽](http://stackoverflow.com/tour),環顧四周,閱讀[幫助中心](http://stackoverflow.com/help),特別是[我該如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)努力解決這個問題。如果遇到這樣的特定問題,請發佈一個包含所有相關代碼的問題,說明什麼不起作用,並解釋您的研究到目前爲止。 –

回答

2

使用CSS's counters和僞元素::before

body { 
 
    counter-reset: myCounter;   /* initialize a counter called myCounter */ 
 
} 
 

 

 
.article { 
 
    border: 1px solid black; 
 
    position: relative; 
 
} 
 

 
.article::before {     /* for each .article add a ::before element */ 
 
    counter-increment: myCounter;  /* first increment the counter myCounter */ 
 
    content: counter(myCounter);  /* set the text of this ::before element to the value of counter */ 
 
    
 
    font-size: 5em; 
 
    color: #00ffff; 
 
    position: absolute; 
 
    right: 0; 
 
    bottom: 0; 
 
    z-index: -1; 
 
}
<div class="article"> 
 
    Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem 
 
</div> 
 
<div class="article"> 
 
    Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem 
 
</div> 
 
<div class="article"> 
 
    Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem 
 
</div>

+0

Ty so much @ibrahim <3這對我希望的其他人也很棒。使用逐漸增加的數字而不是隨機的字母可以使數組顯示div更有用。 – Nancy

+0

歡迎您!注意'z-index'這裏是cruccial! –

+2

完美的作品! https://snag.gy/ZM3jf0.jpg – Nancy