Jump to content
  • 0

Подвал


bobb
 Share

Question

Народ привет, помогите пожалуйста выйти из иступления. Ни как не получаетца прижать футер к низу страницы. Читал разные способы, но у меня немного другая проблема. Футер вообще не прижимаетца (не увеличиваетца в height) и висит на уровне контента прямоугольником. Если вас не затруднит, гляньте код пожалуйста. (у меня header вне wrappera, так как header на всю ширину браузера).

<div id="header">Header image</div><div id="wrapper"><div id="content"><h1>Заголовок</h1><div id="page-content"><div class="page-text"><?php p_content(); ?><p class="page-meta">Published on ;<span></span></p></div></div></div><div id="footer"></div></div></body></html>

И вот css:

#header {    position: relative;    width: 100%;    height:920px;    background: #333;    }#header image {height: 100%;width: 1920px;}#wrapper {width: 50%;height: 920px;margin-right: auto;margin-left: auto;}#content #page-content {float:left;width:700px;}#footer {height: 150px;background-color: darkblue

}

Edited by bobb
Link to comment
Share on other sites

19 answers to this question

Recommended Posts

  • 0

Я ознакомился с флексбоксом и у меня получилось так. Родителю блока футера - wrapperu я дал следующие значения

#wrapper {display: -webkit-flex;display: flex;-webkit-flex-direction: column;flex-direction: column;width: 50%;position:relative;height: 920px;margin-right: auto;margin-left: auto;}

Может ли такое иметь правду на жизнь?

 

После этого футер смог увеличиватца в размерах. Но проблема в том, что когда мало контента футер залезает на верх, а когда много контента он сидит внизу прижатый. Подскажите пожалуйста как решить данную проблему, чтобы он постоянно внизу сидел! Исходя из того кода что я выдал ранее.

Edited by bobb
Link to comment
Share on other sites

  • 0

спасибо вам большое! дело в том, что у меня хедер имеет ширину 100 % как же я враппер такой огромный сделаю?

Извините, я не понимаю о чём вы( Не могли бы вы сделать рисунок с подробным описанием того, что вам нужно

Link to comment
Share on other sites

  • 0

ок, а если так? Вот тут min-height: calc(100% - 102px); - ставите внутри 100% - "высота шапки + сумма границ". В моём случае 102 (100px - это высота шапки, а 2px - сумма границ по вертикали)

Link to comment
Share on other sites

  • 0

Спасиибо большое!! Использовал последний пример - работает. И кстати футер сидит внизу и не лезет куда не надо, Если можно последний вопрос в этой теме! Я хочу сделать рамку, у меня png картинка вертикаль, но почему то отображаетца не рисунок а тонкая линия где то 1 px. Куда картинка подевалась? Я делаю так:

 

.wrap {  display: flex;  background: red;  min-height: calc(100% - 102px);  flex-direction: column;  justify-content: space-between; border-left: 0px;border-image: url(images/vert.png)    margin: 0 25%;
Link to comment
Share on other sites

  • 0

 

calc(100% - 102px);

 

Мимо кассы: а оно уже настолько поддерживаемо браузерами что пора его начать использовать?

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

 

    • IE10 crashes when a div with a property using calc() has a child with same property with inherit.
    • IE 9 - 11 don't render box-shadow when calc() is used for any of the values
    • IE10 and IE11 don't support using calc() inside a transform. Bug report
    • Safari & iOS Safari (both 6 and 7) does not support viewport units (vw, vh, etc) in calc().
    • IE Edge is reported to not support calc inside a 'flex'. (Not tested on older versions)

      This example does not work: flex: 1 1 calc(50% - 20px);

    • Firefox does not support calc() inside the line-height, stroke-width, stroke-dashoffset, and stroke-dasharray properties. Bug report
    • IE11 is reported to have trouble with calc() with nested expressions, e.g. width: calc((100% - 10px) / 3); (i.e. it rounds differently)
    • IE11 is reported to not support calc() correctly in generated content

     

  • Like 1
Link to comment
Share on other sites

  • 0

Psywalker, спасибо вроде разобрался! Но есть кое что - имеет ли право на жизнь вот тако:

border-left: 30px solid;-moz-border-image: url(img/b1.png) 10 20 10 100 stretch stretch;border-width: 30px;

и объсните пожалуйста, что значат цифровые значение (их четыре после скобок). Я играюсь с ними но пока не вкурил. Последнее значение 100 вроде с ужает.

Edited by bobb
Link to comment
Share on other sites

  • 0

Psywalker, спасибо вроде разобрался! Но есть кое что - имеет ли право на жизнь вот тако:

border-left: 30px solid;-moz-border-image: url(img/b1.png) 10 20 10 100 stretch stretch;border-width: 30px;

и объсните пожалуйста, что значат цифровые значение (их четыре после скобок). Я играюсь с ними но пока не вкурил. Последнее значение 100 вроде с ужает.

Видимо это левое смещение по рисунку. Вот здесь можно поиграться с параметрами и посмотреть все эффекты.

Link to comment
Share on other sites

  • 0

Спасиб очень полезно!

Только вот у меня одна вертикальная полоса (рисунок) а там закачиваю и получаетца сразу 10 в ряд. Почему так?

Ой, так вот сразу не отвечу, надо смотреть живой пример.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy