Jump to content
  • 0

Растягивание блока по ширине


WhiteNight
 Share

Question

Хочется сделать стандартное расположение блоков, т.е.шапка - за ней контент.

Но в коде они идут наоборот: контент, потом шапка.

Для того чтобы поднять шапку, делаю position: absolute; top: 0; - но при таком позиционировании блок не растягивается на ширину коннтейнера.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="WhiteNight" />
<style>
*{margin:0; padding:0;}
html ,body {
margin: 0;
width: 100%;
height: 100%;
text-align: center;
}
#wrapper {
background-color: gray;
margin: 0 auto;
max-width: 1256px;
min-width: 1000px;
text-align: center;
}
#content {
margin-top: 165px;
}
#header {
position: absolute;
top: 0;
height: 164px;
background-color: red;
}
#footer {

}
</style>
<title>Неназванный 2</title>
</head>

<body>
<div id="wrapper">
<div id="content">
content
</div>
<div id="header">header</div>
<div id="footer">footer</div>
</div>


</body>
</html>

Как добиться одновременно и абсолютного позиционирования и растягивание на ширину родительского блока?

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<meta name="author" content="WhiteNight" />

<style>

*{margin:0; padding:0;}

html ,body {

margin: 0;

width: 100%;

height: 100%;

text-align: center;

}

#wrapper {

position: relative;

background-color: gray;

margin: 0 auto;

max-width: 1256px;

min-width: 1000px;

text-align: center;

}

#content {

margin-top: 165px;

}

#header {

top: 0;

height: 164px;

background-color: red;

}

#footer {

}

</style>

<title>Неназванный 2</title>

</head>

<body>

<div id="wrapper">

<div id="content">

content

</div>

<div id="header">header</div>

<div id="footer">footer</div>

</div>

</body>

</html>

Link to comment
Share on other sites

  • 0
У меня в фаерфоксе этого нет, но других броузеров нет, что бы проверить

Вторая картинка - фаерфокс. При прописывании 100% для блока header, он берет 100% не родительского блока, а ширины страницы. Вот глюк и получается.

Если бы я хотел сделать только для FF, уже давно придумал бы что-то :facepalmxd:

Link to comment
Share on other sites

  • 0

У меня ФФ и ничего подобного нет, попробуйте просто скопировать мой вариант.

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="WhiteNight" />
<style>
*{margin:0; padding:0;}
html ,body {
margin: 0;
width: 100%;
height: 100%;
text-align: center;
}
#wrapper {
position: relative;
background-color: gray;
margin: 0 auto;
padding-top: 1px;
max-width: 1256px;
min-width: 1000px;
text-align: center;
}
#content {
margin-top: 165px;
}
#header {
width: 100%;
height: 164px;
background-color: red;
position: absolute;top: 0;
}
#footer {

}
</style>
<title>Неназванный 2</title>
</head>

<body>
<div id="wrapper">
<div id="content">
content

</div>
<div id="header" class="aname">header</div>
<div id="footer">footer</div>
</div>


</body>
</html>

Edited by deadrash
Link to comment
Share on other sites

  • 0
У меня ФФ и ничего подобного нет, попробуйте просто скопировать мой вариант.

padding-top: 1px; - дело похоже в этом. Попробуйте его убрать и увидите результат.

Но в IE все так же плохо :facepalmxd:

P.S. - в IE решается добавлением left: 0; для #header

Edited by WhiteNight
Link to comment
Share on other sites

  • 0
padding-top: 1px; - дело похоже в этом. Попробуйте его убрать и увидите результат.
Да, паддинг топ там неспроста.
Но в IE все так же плохо :facepalmxd:

P.S. - в IE решается добавлением left: 0; для #header

Вечно этот ИЕ всё гадит! Как же он достал ...
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