2

我想在 php 部分的另一个 div id 中放置一个 div id。这是 divid="tekst"中的 div id="albums"

<div id="wrap">
   <?php 
      $albums = $albums->get_albums();
   ?>
   <div id="imagebar">
   <?php
      if (empty($albums)) {
     echo '<p>Je hebt nog geen album</p>';
      } else {
  foreach ($albums as $album) {
         ?>
         <div id="albums">
            <div id="tekst">
             <?php
         echo'<a href="view_album.php?album_id=', $album['id'],'">',$album['name'], '</a>';                               
             ?>
            </div>
      <?php 
         echo'<a href="view_album.php?album_id=', $album["id"],'"><img src="uploads/thumbs/', $album["id"], '/', $album["imagename"],'" title="" /></a>';
      }
   }

我没有错误,但文本颜色应该变成红色并且没有下划线。我还尝试将测试 div 与album['name']图像下的部分一起放置,但我仍然无法对测试 div 做任何事情。

谁能告诉我如何将测试 div 放在专辑 div 中?

谢谢

这是网站/实时代码的链接http://www.robcnossen.nl/

4

2 回答 2

0

问题


您没有关闭<div id="albums">. 您对于 ex:albumstekst. 您必须在 DOM 中具有唯一的 id。

解决方案


您可以使用 class 而不是 id,然后在 css 中您可以定义没有下划线的红色超链接文本的设计。

于 2013-08-23T07:54:24.133 回答
0

编辑:我猜你说a的是浏览器给出的默认样式(下划线、蓝色等)的标签。

如果您希望链接具有特定颜色或继承样式,则必须更改其样式,以下可能是一种解决方案:

// CSS
a {
    text-decoration:none;
}

// OR, as you want
a { 
    text-decoration:none;
    color:red;
}

你没有关闭你的albumsdiv

代替

<?php
    echo'<a href="view_album.php?album_id=', $album['id'],'">',$album['name'],  '</a>';                               
?>

你应该使用这个:

<a href="view_album.php?album_id=<?php echo $album['id']; ?>"><?php echo $album['name']; ?></a> 

如果您有一个不错的 IDE,它将正确突出显示代码并帮助您注意 HTML 错误

于 2013-08-23T07:49:43.847 回答