2015-08-09 1 views
1

test.html:Те же правила стиля применяются к Див и Ли тегов дает различные результаты

div, li { 
 
    display: inline-block; 
 
    margin-left: 30px; 
 
}
<div>тест1</div> 
 

 
<ul> 
 
    <li>тест</li> 
 
</ul>

test.html Открытие дает такой результат, что, хотя сНу и Ли теги доля те же правила стиля, содержимое тега div, тем не менее, ближе к границе с левым экраном, чем теги li (по крайней мере, в Google Chrome 44, на рабочем столе). Почему это так и как оно «исцелено»?

ответ

3

<ul> есть какой-то запас слева слева по умолчанию css. Вы можете reset ваш css, или просто положите на ваш <ul>margin: 0; и padding: 0;.

1

Элементы HTML имеют правила стиля, отличные от простого левого поля & Тип отображения (например, дополнение). Кроме того, элементы расположены относительно других элементов (если явно не задано иное).

Нет причин для вашего <div> & <li> посмотреть идентично.

1

Теперь вы получите тот же эффект на обоих:

div, li{ 
    display: inline-block; 
    margin-left: 30px; 
} 
ul { 
    margin:0; 
    padding:0; 
} 

Вот скрипку: http://jsfiddle.net/nphzbfwd/1/

+0

слишком много кода, не так ли? – AleshaOleg

+0

Я обновил ваше предложение, спасибо! @AleshaOleg –

1

Проводка полный код в соответствии с @Alesha Олега ответа-

<!DOCTYPE html> 
 

 
<style> 
 
div, li 
 
{ 
 
    display: inline-block; 
 
    margin-left: 30px; 
 
} 
 
ul 
 
{ 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
</style> 
 

 
<div>ABCD</div> 
 

 
<ul> 
 
    <li>ABCD</li> 
 
</ul>

Смежные вопросы