2017-03-04 12 views
1

行の色を交互に変更しようとしていますが、代わりに箇条書きの点のみが交互に表示されますhttp://althedge.xyz誰かにこれを行う方法を教えてもらえますか? ありがとう代替行の色UL LI

私は以下のこのCSSコードを使用して箇条書きの色を変更しますが、行の色を変更する方法は次のとおりです。あなたのコードの確認

ul:nth-of-type(odd) { 
    color: #ccc; 
} 

PHPファイル

<?php 
// Database Settings 
define('DB_HOST', 'localhost'); 
define('DB_PORT', '*****'); 
define('DB_USER', '*****'); 
define('DB_PASS', '*****'); 
define('DB_NAME', '*****'); 

// Connection to Database 
$database = new MySQLi(DB_HOST, DB_USER, DB_PASS, DB_NAME, DB_PORT); 

$sql = 'SELECT * ' 
     . ' FROM crypto ORDER BY Date DESC, Number DESC'; 

$resultSet = $database->query($sql); 

$currentDate = false; 
while ($row = $resultSet->fetch_assoc()) { 
    if ($row['Date'] != $currentDate) { 
     echo $row['Date'] ; 
     $currentDate = $row['Date']; 
    } 

    echo '<ul><li>' . 
    '<A HREF="'. 
    $row["Link"]. 
    '"style="text-decoration: none;"'. 
    '">'. 
    $row["Article"]. 
    '</A>'. 
    '</li></ul>'; 
} 

$html .= '</table>'; 
echo $html; 
?> 

答えて

0

まず、あなたはwhileループの外<ul>エコーを移動する必要があります。単一の<ul>要素があなたの<li>のすべてをラップするだけです。それは正直に意図的かもしれませんが、私はあなたにもかかわらず言わなければならないと考えました。

次に、指定したCSSは、内部のマークアップではなく、<ul>要素自体をターゲティングしています。そして最後に、アンカー要素はWebブラウザーでデフォルトのスタイルを持っています。

ul li:nth-of-type(odd) a { 
 
    color: #ccc; 
 
}
<ul> 
 
\t <li> 
 
\t \t <a href="http://www.coindesk.com/ether-prices-surge-shadow-bitcoin-dash/" style="text-decoration: none;">dash bubble overshadows ethereum upswing...</a> 
 
\t </li> 
 
\t <li> 
 
\t \t <a href="https://www.reddit.com/r/ethtrader/comments/5xdcv8/asia_is_late_to_the_party_%E4%BA%9A%E6%B4%B2%E6%99%9A%E5%88%B0%E6%99%9A%E4%BC%9A/" style="text-decoration: none;">ethereum rises despite absent eth/cny markets...</a> 
 
\t </li> 
 
\t <li> 
 
\t \t <a href="https://news.vice.com/story/bitcoins-are-more-expensive-than-gold-now-thanks-china" style="text-decoration: none;">is the devalued yuan moving bitcoin...</a> 
 
\t </li> 
 
\t <li> 
 
\t \t <a href="http://fortune.com/2017/03/03/bitcoin-pricing-record/" style="text-decoration: none;">traders optimistic about the etf...</a> 
 
\t </li> 
 
</ul>

+0

ニース、私は台無しにして、私は本当に行の背景の色を交換することを意味した..申し訳ありません...どのようにこれを行うにはどのようなアイデア?ありがとう – vinman64

+0

うわー、そのCSSスニペットを次のように変更してください: ull:nth-​​of-type(odd){ background-color:#ccc; } – Leland

0

色がaタグからである、あなたはあなたのCSSを変更することができますあなたが行うことができます

ul:nth-of-type(odd), 
ul:nth-of-type(odd) a { 
    color: #ccc; 
} 
+0

私はそれが間違って説明している必要があります以外やあ、それは素晴らしい作品。フォントではなく背景色を交互にしたい。どのようにこれを行うにはどのようなアイデア?ありがとうございました – vinman64

0

それを修正するには、この方法これは簡単なCSSを介して:

ul li { 
    color: blue; 
} 
ul li:nth-child(odd) { 
    color: grey; 
} 
0

青色がデフォルトリンクの色で、あなたはリンクの色を変更する必要が

ul:nth-of-type(odd) a { 
    color: #ccc; 
} 
0
<?php 
// Database Settings 
define('DB_HOST', 'localhost'); 
define('DB_PORT', '*****'); 
define('DB_USER', '*****'); 
define('DB_PASS', '*****'); 
define('DB_NAME', '*****'); 

// Connection to Database 
$database = new MySQLi(DB_HOST, DB_USER, DB_PASS, DB_NAME, DB_PORT); 

$sql = 'SELECT * ' 
     . ' FROM crypto ORDER BY Date DESC, Number DESC'; 

$resultSet = $database->query($sql); 

$currentDate = false; 
echo "<ul>"; 
while ($row = $resultSet->fetch_assoc()) { 
    if ($row['Date'] != $currentDate) { 
     echo $row['Date'] ; 
     $currentDate = $row['Date']; 
    } 

    echo '<li>' . 
    '<A HREF="'. 
    $row["Link"]. 
    '"style="text-decoration: none;"'. 
    '">'. 
    $row["Article"]. 
    '</A>'. 
    '</li>'; 
} 
echo "</ul>"; 
$html .= '</table>'; 
echo $html; 
?>