Перейти к публикации

Помогите решить проблему с Margin и Border


Рекомендованные сообщения

Сайт: www.zeos.in

Пожалуйста, помогите решить проблему :(

Когда BORDER = 1, то всё ок


<div style="border: 1px solid red; background-color: red;">

	<div style="background-color: #e8e8e8; margin: 200px;">

		<br /><br /><br /><br />|content| <br /><br /><br /><br /><br />

	</div>

</div>

image.jpeg Как только делаю BORDER = 0, то MARGIN сверху и снизу пропадают, точнее пропадает красный цвет. С картинками тоже самое :(

<div style="border: 0px solid red; background-color: red;">

	<div style="background-color: #e8e8e8; margin: 200px;">

		<br /><br /><br /><br />|content| <br /><br /><br /><br /><br />

	</div>

</div>

image.jpeg

Как это решить? Что это за глюк? Во всех браузерах одинаково :(

Ссылка на сообщение
Поделиться на других сайтах

Ну полагаю что просто нужно делать бордюр нулевым не так.

Найти

boreder:1px solid red;

заменить на

border:0px solid red;

а вот так

найти:

boreder:1px solid red;

заменить на:

на заменить.

У браузеров процесс перегревается когда они пытаются бордюр в 0 пикселей сделать солидом да ещё и красным цветом.

Ссылка на сообщение
Поделиться на других сайтах

Извини, но ничего не понял, что ты написал :unsure:

Даже если делать бордер не в ноль, а вообще удалить, то всё равно тоже самое

Вижу вариант сделать бордер прозрачным в 1 пиксель.

border: 1px solid transparent;

Это решает проблему. Но хотелось бы понять почему при отсутствии бордера или когда он в ноль, то появляется такая проблема :unsure:

Ссылка на сообщение
Поделиться на других сайтах

попробуй заменить

<div style="background-color: #e8e8e8; margin: 200px;">

на

<div style="background-color: #e8e8e8; margin: 200px 200px 200px 200px;">

Ссылка на сообщение
Поделиться на других сайтах

Пробовал :) Это не помогает.

Вопрос решен уже. Для того, чтобы работал MARGIN ему надо рамка, чтобы было от чего отталкиваться или как-то так :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

Вопрос решен уже. Для того, чтобы работал MARGIN ему надо рамка, чтобы было от чего отталкиваться или как-то так

Физические размеры родительского слоя нужно задавать. Кто вам сказал что слой без указания размеров будет занимать всю высоту? Родительский слой без указания размеров, занимает высоту контента расположенного в нем. Когда рисуется рамка браузеру нужно выдерживать margin: 200px; чтобы отрисовать корректно рамку, когда она не указана, значит нет надобности физической прорисовки слоя и его высота становиться равной высоте внутреннего слоя.

Ссылка на сообщение
Поделиться на других сайтах

Я бы задавал размер слоя, но мне надо сделать его резиновым :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

Я бы задавал размер слоя, но мне надо сделать его резиновым

высоту нужно выставлять, она итак будет резиновая, но нужно как минимум минимальный размер указать. И проценты тоже никто не отменял

Ссылка на сообщение
Поделиться на других сайтах

Понял, спасибо большое :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...