Существует пробел между # Content-header и # подзаголовком, который я хочу исправить. Вот код Css. Я хочу удалить вертикальную границу между двумя div. Код html можно проверить на приведенной ссылке JSfiddle.
CSS:
#content{
float: right;
width: 799px;
overflow: auto;
font-size: 14px;font-size: 1.4rem;
font-weight: bold;
}
#content-header{
background-image: url("../images/content-header.png");
background-repeat: repeat-x;
}
#content-header ul{
padding: 10px 0 15px 30px;
}
#content-header ul li{
background-image: url("../images/filter-back.png");
background-repeat: repeat-x;
border: 1px solid #BBB;
list-style: none;
display: inline-block;
padding: 5px;
}
#sub-header ul{ padding-left: 0;}
#sub-header ul li{
/*background-image: url("../images/sub-header.png");
background-repeat: repeat-x;*/
list-style-type: none;
display: inline;
}
Если вы хотите уменьшить маржу в любой области, используйте свойство margin и!
#content-header{
margin: 0 !important;
}
Если вы создаете пример JsFiddle, мы можем лучше оценить проблему, но если вы попытаетесь дать как # content-header, так и # sub-header значение margin: 0; то вы можете сбросить значения по умолчанию по умолчанию из пользовательского агента.
#content-header,
#sub-header {
margin:0;
padding:0;
}
Хорошей практикой является начало ваших страниц HTML/CSS с помощью файла сброса css, который берет все основные элементы html и сбрасывает их маржу и дополнение на 0 (наряду с другими атрибутами). Таким образом, у вас не будет неожиданных полей и отступов, которые будут отображаться, и вы сможете иметь полный контроль над браузерами ваших стилей.
Хороший набор css сбрасывает, что я люблю использовать, это: http://www.cssreset.com/
Возможно, вам придется очистить два контейнера, поскольку вы используете поплавки.
Попробуйте добавить clear: both; overflow: hidden;
clear: both; overflow: hidden;
в элемент # content-header.
Кроме того, вы должны обернуть <span class="switch"...</span>
<li></li>
тегами <li></li>
.