Автоматическое горизонтальное поле CSS с нижним полем

У меня есть div с margin: 0 auto;, и эта часть отлично работает. Я также хочу дать этому div нижнее поле 80px. Я пробовал margin: 0 auto 80px;, и он отлично работает в браузерах webkit, но не в FF. Кто-нибудь знает, как добиться этого для всех браузеров?


person Tony Beninate    schedule 18.01.2012    source источник
comment
Я должен отметить, что в Firefox применялось как верхнее, так и нижнее поле в 80 пикселей.   -  person Tony Beninate    schedule 18.01.2012


Ответы (3)


То, что вы сказали (0 auto 80px), должно работать независимо от браузера, если только оно не слишком старое. Я делал это много раз сам без ошибок. Я думаю, что здесь происходит что-то еще, я знаю, это звучит глупо, но, может быть, какой-то другой селектор, о котором вы не знаете? это случается гораздо чаще, чем можно было бы предположить.

person Ege    schedule 19.01.2012
comment
Совсем не глупо, я должен что-то упустить. Я отправил код на photoramblr.com... Буду признателен, если кто-нибудь еще увидит его. - person Tony Beninate; 19.01.2012
comment
Кстати, вы имеете в виду main_wrapper, верно? Это то, что я вижу прямо сейчас, и все кажется в порядке? dl.dropbox.com/u/20343583/ss21.png - person Ege; 19.01.2012
comment
Да, это правильный div. Но загляните в топ (skitch.com/abeni735/g366g/photoramblr-a- фотосообщество). Разве это не отталкивает main_wrapper для вас? - person Tony Beninate; 19.01.2012
comment
Итак, вы столкнулись с самой странной ошибкой, которую я когда-либо видел. Этот тег iframe - ваша проблема. Удалите из него абсолютную позицию, и все вернется на круги своя. Но у меня буквально нет ни единой идеи, как, черт возьми, этот стиль iframe может повлиять на форматирование другого div. - person Ege; 19.01.2012
comment
Вау, я понятия не имею, как ты это понял и почему это происходит. Это будет сложно исправить, но, по крайней мере, я знаю, в чем проблема. Большое спасибо! - person Tony Beninate; 19.01.2012
comment
На самом деле я до сих пор не думаю, что это проблема; если я полностью удалю iframe, все останется без изменений... - person Tony Beninate; 19.01.2012
comment
хммм, хорошо, я думаю, проблема может быть в очистке. можете ли вы попробовать следующее: 1.Удалить float:left из #main. 2. Переместите #sidebar над #main в html и поверните его float:right. 3. Удалите пробел прямо перед #footer. - person Ege; 19.01.2012
comment
давайте продолжим это обсуждение в чате - person Tony Beninate; 19.01.2012

Это должно сделать это

margin: 0 auto;
margin-bottom: 80px !important;
person xbonez    schedule 18.01.2012
comment
Да, это должно сделать это. По какой-то причине это не так: / Я думаю, что моя проблема должна быть в другом месте. Я продолжу копаться. - person Tony Beninate; 18.01.2012
comment
Это такой базар; когда я отключаю margin-bottom: 80px !important в инспекторе FF, он удаляет как нижнее, так и псевдо-верхнее поле, которое он применяет. - person Tony Beninate; 18.01.2012

Почему вы не реализуете div с margin: 0 auto и внутри этого div другой div с margin-bottom: 80px;?

person Jules    schedule 18.01.2012
comment
Ха-ха, я не могу в это поверить, но это также реагирует в Firefox! Я постараюсь докопаться до сути :/ - person Tony Beninate; 19.01.2012