Разное поведение простых вещей в разных браузерах

188
22 мая 2018, 03:50

https://codepen.io/anon/pen/JvBVRq

* { 
  margin: 0; 
	padding: 0; 
  box-sizing: border-box; 
} 
 
html, body, #wrapper { 
	height: 100%; 
} 
 
#wrapper { 
 width: 100%; 
} 
 
#left { 
  padding: 55px; 
	width: 20%; 
	height: 100%; 
  float: left; 
  overflow-x: auto; 
} 
 
#right { 
  float: right; 
  width: 80%; 
  height: 100%; 
  background-color: #474747; 
}
<div id="wrapper"> 
  <div id="left"> 
    <div class="runeword-item"> 
      <div>Item 1</div> 
      <div>Item 1</div> 
      <div class="lvl">bal bal 1</div> 
      <div class="sockets">bla bla 1</div> 
    </div> 
    <div class="runeword-item"> 
      <div>Item 2</div> 
      <div>Item 2</div> 
      <div class="lvl">bal bal 2</div> 
      <div class="sockets">bla bla 2</div> 
    </div> 
    <div class="runeword-item"> 
      <div>Item 3</div> 
      <div>Item 3</div> 
      <div class="lvl">bal bal 3</div> 
      <div class="sockets">bla bla 3</div> 
    </div> 
    <div class="runeword-item"> 
      <div>Item 4</div> 
      <div>Item 4</div> 
      <div class="lvl">bal bal 4</div> 
      <div class="sockets">bla bla 4</div> 
    </div> 
    <div class="runeword-item"> 
      <div>Item 5</div> 
      <div>Item 5</div> 
      <div class="lvl">bal bal 5</div> 
      <div class="sockets">bla bla 5</div> 
    </div> 
  </div> 
  <div id="right">123456789</div> 
</div>

В chrome отображается все как нужно, но в mozilla firefox, ie и edge, нету нижнего padding у id="left"...

Почему так происходит, это баг mozilla firefox, ie и edge, или просто я что то не так сделал?

Answer 1

Padding на самом деле есть и работает исправно. проверить это можно, если создать внутри #left элемент, который займет всю высоту.

Пример. Смотреть на полной странице.

* { 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box; 
} 
 
html, 
body, 
#wrapper { 
  height: 100%; 
} 
 
#wrapper { 
  width: 100%; 
} 
 
#left { 
  padding: 55px; 
  width: 20%; 
  height: 100%; 
  float: left; 
  overflow-x: auto; 
} 
 
#leftwrapper{ 
  background-color:red; 
  height:100%; 
} 
 
#right { 
  float: right; 
  width: 80%; 
  height: 100%; 
  background-color: #474747; 
}
<div id="wrapper"> 
  <div id="left"> 
    <div id="leftwrapper"> 
      <div class="runeword-item"> 
        <div>Item 1</div> 
        <div>Item 1</div> 
        <div class="lvl">bal bal 1</div> 
        <div class="sockets">bla bla 1</div> 
      </div> 
      <div class="runeword-item"> 
        <div>Item 2</div> 
        <div>Item 2</div> 
        <div class="lvl">bal bal 2</div> 
        <div class="sockets">bla bla 2</div> 
      </div> 
      <div class="runeword-item"> 
        <div>Item 3</div> 
        <div>Item 3</div> 
        <div class="lvl">bal bal 3</div> 
        <div class="sockets">bla bla 3</div> 
      </div> 
      <div class="runeword-item"> 
        <div>Item 4</div> 
        <div>Item 4</div> 
        <div class="lvl">bal bal 4</div> 
        <div class="sockets">bla bla 4</div> 
      </div> 
      <div class="runeword-item"> 
        <div>Item 5</div> 
        <div>Item 5</div> 
        <div class="lvl">bal bal 5</div> 
        <div class="sockets">bla bla 5</div> 
      </div> 
    </div> 
  </div> 
  <div id="right">123456789</div> 
</div>

Другое дело, что появление скролла работает по разному. В хроме нижний паддинг считается за контент, в мозиле не считается.

Решение, как вы сами написали в комментариях - использовать margin или пустой элемент - смотря по ситуации.

READ ALSO
Выпадающий список на html

Выпадающий список на html

Возник вопрос по поводу html

206
Проблемы со списком css,html

Проблемы со списком css,html

Возникла такая проблема: Необходимо реализовать вот такую конструкцию, как ниже на скриншоте

212
Подключение нестандартных шрифтов

Подключение нестандартных шрифтов

Шрифт, которого нет в https://fontsgoogle

257
Мультиязычный landing система сборки

Мультиязычный landing система сборки

Есть landing page контент вынесен в файл datajson в корне проекта, нужно прикрутить мультиязычность так чтобы переход осуществлялся по ссылке вида...

182