CSS - гиперссылки никуда не денутся - PullRequest
1 голос
/ 11 января 2010

По какой-то причине, которую я пытался выяснить, ссылки на моей странице кликабельны, но на самом деле никуда не ведут. Сама разметка выглядит нормально, и я не могу понять, есть ли какая-то проблема с CSS, которая делает их бесполезными. Недавно я добавил z-index для тега a, но это не имело никакого эффекта. Примечание: CSS ниже взят из Firebug, а не из таблицы стилей ...

Markup:

<li class="">
  <span id="thmr_93" class="thmr_call">
  <a href="/edit/1">Edit</a>
  </span>
</li>

CSS:

.tabs ul.primary, .tabs ul.primary li {
    float:left;
    line-height:normal;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:0;
    text-align:left;
}

.tabs ul.primary li a {
    color:#008080;
    text-decoration:none;
    height:30px;
    line-height:30px;
    margin:10px;
    width:100%;
    z-index:100;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    text-align:left;
}

Ответы [ 7 ]

2 голосов
/ 11 января 2010

Есть ли какой-либо javascript, прикрепленный к этой строке? Если событие javascript onclick возвращает false, ссылка не переходит. CSS не может влиять на поведение ссылок AFAIK

2 голосов
/ 11 января 2010

Я собираюсь предположить, основываясь на именах классов (.tabs ... etc), что на странице есть JavaScript, пытающийся заставить вкладки действовать как динамические вкладки.

Попробуйте удалить все теги <script> со страницы (обычно они все находятся в head или внизу страницы) и посмотрите, работает ли он.

Если это все исправит, то что-то на вашей странице будет контролировать вашу разметку, чтобы добавить функциональность. Найдите файлы с именами tabs.js или jquery-ui.js и т. Д. Любой из них может вызвать эту проблему.

0 голосов
/ 11 января 2010

вкладки, вероятно, загружают / редактируют содержимое AJAX (я предполагаю это), и поэтому я также предполагаю, что JavaScript на странице перестал работать правильно.

вы можете использовать firebug для отладки страницы :)

0 голосов
/ 11 января 2010

CSS не влияет на поведение вашего элемента управления. Если к этой гиперссылке у вас есть скрипт, попробуйте отладить его с помощью firebug. Если у вас есть другие сценарии, которые используют функцию отправки, попробуйте отключить их. И если это не удается, попробуйте поместить относительную ссылку в href, например, href = "~ / folder / file.html" или ASPX или что-то в этом роде в конце концов полная ссылка с "http://etc."

0 голосов
/ 11 января 2010

Обратите внимание, что если у вас есть какой-то jQuery, действующий по ссылке, ссылка может не работать, так как событие onClick было бы связано с какой-то другой функцией. Отключите JavaScript на странице и попробуйте.

0 голосов
/ 11 января 2010

Является ли страница, на которой вы находитесь /edit/1?

Просто для жаворонка изменить URL-адреса, чтобы быть полными - например, http://websitename.com/edit/1

0 голосов
/ 11 января 2010

Первым шагом будет уменьшение проблемы. Этого можно достичь, закомментировав любой и все CSS до тех пор, пока он снова не заработает, а затем добавив свойства обратно по одному.

...