а: активный не работает

0

Я совершенно смущен здесь,

a:active не работает, но :hover работает нормально,
Я пробовал много вещей, но это заставило меня застрять, и это действительно сбивает с толку.
Я только что добавил ссылки в таблицу, я добавил ячейки в класс, .menu1. теперь, когда я нахожусь на активной странице, активная ссылка не высокорослая.

Вот мой код:

HTML:

<table style="margin-bottom:15px" >
 <tr>
    <td><a href="ts_cms.php"><img src="../images/admin/prop_btn.png"></a></td>
    <td><a href="#"><img src="../images/admin/pack_btn.png"></a></td>
    <td> <a href="#"><img src="../images/admin/blog_btn.png"></a></td>
 </tr>
 <tr>
    <td class= "menu1"><a href="ts_cms.php">Add property</a></td>
    <td class= "menu1"><a href="#">Add package</a></td>
    <td class= "menu1"><a href="#">Add Blog</a></td>
 </tr>
 </tr>
 <tr>
    <td class= "menu1"><a href="#">Remove property</a></td>
    <td class= "menu1"><a href="#">Remove package</a></td>
    <td class= "menu1"><a href="#">Remove Blog</a></td>
 </tr>
 </tr>
 <tr>
    <td class= "menu1"><a href="#">Update property</a></td>
    <td class= "menu1"><a href="#">Update package</a></td>
    <td class= "menu1"><a href="#">Update Blog</a></td>
 </tr>
 </tr>
 <tr>
    <td class= "menu1"><a href="#">List all properties</a></td>
    <td class= "menu1"><a href="#">List all packages</a></td>
    <td class= "menu1"><a href="#">List all Blogs</a></td>
 </tr>
 </table>

CSS:

.menu1 {
  background-repeat:no-repeat;
  background-size:auto;
  margin-left:10px;
  background-position:center;
  background-image:url(../images/admin/menu_1.png);
  vertical-align:central;
  text-align:center;
  color:#FFF;
}
    ,
.menu1:hover {
    color:#0CF;
    background-image:url(../images/admin/menu_1_hover.png);
}

.menu1 a {
    color:#FFF;
}  

.menu1 a:hover {
    color:#0CF;
} 

.menu1 a:active {
    color:#000;
} 
  • 0
    Просто указатель, между .menu1 и .menu1 a не должно быть запятой.
Теги:

3 ответа

2
Лучший ответ

:active не означает, что "имеет атрибут href который разрешает URL-адрес текущей страницы". Это означает "При активации" (например, нажатие). Вы можете использовать его для таких вещей, как создание чего-то похожего на кнопку, похожее на то, что она нажата, когда она нажата.

CSS не имеет селектора для "имеет атрибут href который разрешает URL-адрес текущей страницы". Вам нужно будет изменить DOM. Как правило, вы делаете это, создавая серверную страницу навигационного меню и добавляя дополнительный класс или удаляя элемент <a> (и, возможно, используя <span>) для текущей страницы.

0

Как упоминает @quentin, вы не можете использовать CSS для определения того, ссылается ли href на фактический URL-адрес или нет, но вы можете использовать селектор атрибутов в CSS для проверки конкретных значений для href:

.menu1 a[href="#"]{
  color: #000;
}

Вы можете проверить MDN для получения дополнительной информации о селекторах атрибутов.

-1

a:active, когда вы click and hold the link. Не для активного выбора. Я бы рекомендовал использовать Js для активного объекта Menu :)

Примечание//ваши закрытые теги </tr> но вам нужно только закрыть его. Отредактировал это для вас.

  • 0
    вниз, пожалуйста, объясните, почему

Ещё вопросы

Сообщество Overcoder
Наверх
Меню