HTML / CSS - Помощь по сайту - PullRequest
0 голосов
/ 18 мая 2010

Я пытаюсь создать свой первый сайт с нуля. Я смоделировал дизайн в Photoshop и несколько часов пытался преобразовать его в код. Но я не ушел далеко. На самом деле, я застрял на панели навигации заголовка.

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

Код для файлов html и css и макет заголовка приведены ниже. Любой совет о том, почему панель заголовка не работает, будет принята с благодарностью.

Вот ссылка на изображение: http://rookery9.aviary.com.s3.amazonaws.com/3961000/3961027_eb89_625x625.jpg

** В идеале вы могли бы нажать на "". *

home.html:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
<head> 
 <!-- Title -->
 <title>I am Gabe Audick.</title> 
 <!-- Meta -->
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
 <meta name="Author" content="Gabe Audick" /> 
 <meta name="Copyright" content="Gabe Audick" /> 
 <!-- Stylesheets -->
 <link href="style.css" media="screen" rel="stylesheet" type="text/css" /> 
    <!-- RSS -->
 <link rel="alternate" type="application/rss+xml" title="gabeaudick RSS" href="http://feeds.feedburner.com/gabeaudick" /> 
</head> 
<body> 
<!-- Navigation Bar -->
<div id="wrap">
 <div id="header">
  <ul>
   <li><a href="#">Previous</a></li>
   <li><a href="#">Home</a></li>
   <li><a href="#">Next</a></li>
  </ul>
 </div>
</div>
<!-- END -->

<!-- Google Analytics -->
 <script type="text/javascript">
   var _gaq = _gaq || [];
   _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
   _gaq.push(['_trackPageview']);
   (function() {
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
   })();
 </script>
<!-- End of Google Analytics -->
</body>
</html>

style.css:

* {
    margin: 0;
    padding: 0;
}

body {
 background-color: #fff;
 color: #000;
 font-size: 14px;
 font-family: 'Century Gothic', Helvetica, sans-serif; 
 position: relative;
}

#wrap {
 background-color: #000;
 color: #fbead; 
 height: 26px;
 width: 100%;
}

#header {
 background: url(./images/home.gif) center no-repeat #000;
 height: 26px;
}

#header ul li{
float:left;
list-style-type:none;
margin-right:12px;
text-indent:-9999px;
}

#header li a:link, #header li a:visited{
outline:none;
display:block;
height:26px;
text-indent:-9999px;
}

Ответы [ 2 ]

0 голосов
/ 18 мая 2010

Попробуйте задать теги привязки определенной ширины. Safari отображает их с шириной 0px здесь.

И, кстати, цвет #fbead на #wrap не является допустимым шестнадцатеричным кодом для цвета. Кроме того, почему вы отметили position: relative; на теге body?

0 голосов
/ 18 мая 2010

проблема в вашем текстовом отступе: -9999px; Вы должны иметь элемент на экране, чтобы щелкнуть по нему. Также вероятно стоит отметить, что текст (li) не имеет понятия изображения под ним. Это просто фоновое изображение, поэтому поведение по умолчанию, учитывая код, который вы ему предоставили, складывает все ссылки слева. Я настроил:

http://jsfiddle.net/Mxpdr/

Чтобы вы могли поиграть с ним, вы можете использовать этот инструмент, чтобы получить представление о том, как все работает в реальном времени, внеся изменения в код CSS и JavaScript (я удалил данные Google Analytics). Замените места в css реальными местами для изображений, и вы сможете увидеть, как это будет выглядеть на самом деле, и найти людям место, которое поможет решить вашу проблему.

Приветствие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...