Странная проблема со списком в моем случае

0

У меня есть странная проблема с моим списком ul

У меня есть что-то вроде

<section id='slide-container'>
        <h1>Slide</h1>
        <div class='break'></div>
        <div id='left-nav'><a href='#'><img src='images/left-nav.png'/></a></div>
        <ul id='slide-list'>
            <li><img src='images/slide1.png' /></li>
            <li><img src='images/slide2.png' /></li>
            <li><img src='images/slide3.png' /></li>
            <li><img src='images/slide4.png' /></li>
            <li><img src='images/slide5.png' /></li>         
        </ul>
        <div id='right-nav'><a href='#'><img src='images/right-nav.png'/></a></div>
</section>

my css

#slide-container{
    width: 708px;
    height: 1px;
    line-height: 190px;
    border:solid 1px #EEEEEE;
    white-space: nowrap; overflow: auto;
}

#slide-container h1{
    margin:8px 10px 0 10px;
    font-size: .8em;
    display: inline-block;
}

section #slide-list {
    display: inline-block;
    height: 142px;
}

section #slide-list li{
    display: inline-block;
    width: 162px;
    height: 142px;
    background-color: grey;
    line-height: 142px;
    vertical-align: middle;
    margin: 0 6px;
}

section #left-nav{
    display:inline-block;
    line-height: 120px;
    vertical-align: middle;
}

section #right-nav{
    display: inline-block;
    line-height: 120px;
    vertical-align: middle;    
}

.break{
   clear:both;
}

По какой-то причине мой слайд-лист li сдвинут на 20-30 пикселей.

Мои результаты

Линия штриховки - слайд-контейнер div

 -----------------------------------------------
|                                              
|
|  left nav slide slide slide slide right nav
|
| 
 ----------------------------------------------

мои кодовые результаты

 -----------------------------------------------
|                                     
|
|  
|    left nav slide slide slide slide right nav
| 
 ----------------------------------------------

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

  • 1
    Работающий jsfiddle с реальными изображениями будет полезен для ответа на этот вопрос.
Теги:

2 ответа

2

По умолчанию все элементы имеют свойства в этом случае ul:

ul {
  display: block;
  list-style-type: disc;
  margin-before: 1em;
  margin-after: 1em;
  margin-start: 0;
  margin-end: 0;
  padding-start: 40px; 
}

Вам необходимо сбросить эти свойства: Попробуйте

ul {
  margin:0;
  padding:0;
}
  • 0
    Вы также можете попробовать display: block на ul вместо display: inline-block
0

Проблема заключается в ваших линиях. Удалите их из #left-nav, #right-nav и #slide-list li.

Также установите маркер ul равным 0 (идея @Данко).

Ещё вопросы

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