2013-02-21 2 views
0

эти два выглядят совершенно разные, несмотря на то, что они должны выглядеть так жеже CSS, так же ДИВ, появляются разные

<div id="sidebar"> 
     <a href="post.php"><img class="button" src="/media/post.png"/></img></a> 
     <a href="logout.php"><img class="button" src="/media/logout.png"></img></a> 
</div> 

<div id="sidebar"> 
     <input type="image" src="/media/submit.png" name = "submit" class="button" /> 
     <a href="logout.php"><img src="/media/logout.png" class="button" ></img></a> 
     <a href="main.php"><img src="/media/back.png" class="button" ></img></a> 
</div> 

они находятся за пределами всех других divs/все остальное с помощью CSS, то </body> тег прямо под бот из них

#sidebar { 
    position: fixed; 
    display: block; 
    top: 20%; 
    width: 5px; 
    right: 100px; 
} 

Если это означает, что угодно хромовые инструменты для разработчиков показывает между ними в <a> на одном из них, а не другой, и что создает разницу. если есть более приятный способ сделать ссылки на изображения, пожалуйста, дайте мне знать кстати.

Редактировать: Я должен был добавить, что это две разные страницы.

редактировать: Это был долбанные доктайп :(

никогда так много времени впустую спасибо всем в любом случае [=

+2

вы закрываете тег изображения внутри себя в первом DIV – coder

+2

Идентификаторы должны быть уникальными. Не используйте один и тот же идентификатор для нескольких элементов. – techfoobar

+0

Используйте класс, если вы применяете стиль к нескольким div. – mumair

ответ

1

Это потому, что вы можете иметь только 1 идентификатор с таким же именем Рассмотрим... меняя их на классы или разные имена с селектором CSS, как

#sidebar1, #sidebar2{ 

} 
+0

они находятся в разных файлах:/ – 2013-02-21 05:07:34

+0

@ lilsheep Если эти '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' также говорит вам использовать уникальные 'id'. – ajp15243

1

You'hve закрыл img тег внутри себя, и вы пытаетесь закрыть его с </img>, а другой у вас есть два div's с same id, что не так.

Попробуйте дать unique id's или добавить class к ним, как показано

<div id="sidebar1" class="sidebar"> 
     <a href="post.php"><img class="button" src="/media/post.png"></img></a> 
     <a href="logout.php"><img class="button" src="/media/logout.png"></img></a> 
</div> 

<div id="sidebar2" class="sidebar"> 
    <input type="image" src="/media/submit.png" name = "submit" class="button" /> 
    <a href="logout.php"><img src="/media/logout.png" class="button" ></img></a> 
    <a href="main.php"><img src="/media/back.png" class="button" ></img></a> 
</div> 
0

Они будут выглядеть так же, если DOM идентификатор не совпадают.

попробовать

<div class="sidebar"> 
     <a href="post.php"><img class="button" src="/media/post.png"/></img></a> 
     <a href="logout.php"><img class="button" src="/media/logout.png"></img></a> 
</div> 

<div class="sidebar"> 
     <input type="image" src="/media/submit.png" name = "submit" class="button" /> 
     <a href="logout.php"><img src="/media/logout.png" class="button" ></img></a> 
     <a href="main.php"><img src="/media/back.png" class="button" ></img></a> 
</div> 

CSS

.sidebar 
{ 
     position: fixed; 
     display: block; 
     top: 20%; 
     width: 5px; 
     right: 100px; 
} 
0

Просто повторить то, что все остальные уже сказал ... использование класса вместо идентификатора. и вам не нужно закрывать теги img. вот jsFiddle с несколькими настройками для испытательных целей http://jsfiddle.net/cVMdM/1

обновленного HTML

<div class="sidebar"> 
     <a href="post.php"><img class="button" src="/media/post.png"/></a> 
     <a href="logout.php"><img class="button" src="/media/logout.png"/></a> 
</div> 

<div class="sidebar"> 
     <input type="image" src="/media/submit.png" name = "submit" class="button" /> 
    <a href="logout.php"><img src="/media/logout.png" class="button" /></a> 
    <a href="main.php"><img src="/media/back.png" class="button" /></a> 
</div> 

обновленного CSS

.sidebar{} 
0
/*CSS*/ 
.sidebar { 
     position: fixed; 
     display: block; 
     top: 20%; 
     width: 5px; 
     right: 100px; 
} 

<!-- HTML --> 

<div class="sidebar"> <!-- replace both "id" with "class" like this --> 
Смежные вопросы