Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2018-06-17 13:00:39

Gallex
Member
Registered: 2006-10-08
Posts: 1,308

CSS: position:absolute and width

can anybody tell me, why at the top of a page width:3000px creates the margin to the right side in this site ?
it has position:absolute; , it should not done this, is’nt?

css:

.top .container::before {
    background: rgba(255,255,255, 1);
    content: ' ';
    top: 0;
    bottom: 0;
    left: 0;
    width: 3000px;
    height: 100%;
    position: absolute;
    z-index: -100;
}

Offline

#2 2018-06-17 13:59:39

phiw13
Plugin Author
From: Japan
Registered: 2004-02-27
Posts: 3,190
Website

Re: CSS: position:absolute and width

Well, your 3000px wide element is a little bit wider [*] than the width of my browser window, thus it creates overflow on the body; what you see is the space the browser creates to allow you to scroll till the end of that element. That is the expected behavior.

[*] 1680px overflow if you are curious

It is exactly the same as this test case:

<!doctype html>
<meta charset="utf-8">
<style>
div.a { width: 100px; height: 100px; background: red; position: relative; }
div.b { width: 300px; height: 20px; background: lime; pposition: absolute; }
</style>
<div class="a"><div class="b"></div></div>

the lime block “hangs” outside of the red (parent) block.


Where is that emoji for a solar powered submarine when you need it ?
Sand space – admin theme for Textpattern

Offline

#3 2018-06-17 19:32:57

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,259
GitHub

Re: CSS: position:absolute and width

phiw13 wrote #312601:

Well, your 3000px wide element is a little bit wider [*] than the width of my browser window

We can fix that. You’ll need a deep wallet, though:

(49”, 3840 × 1080, RRP: 899GBP)

Offline

#4 2018-06-17 22:11:01

phiw13
Plugin Author
From: Japan
Registered: 2004-02-27
Posts: 3,190
Website

Re: CSS: position:absolute and width

gaekwad wrote #312602:

We can fix that. You’ll need a deep wallet, though […]

Does that come with a large room to put it in place ?


Where is that emoji for a solar powered submarine when you need it ?
Sand space – admin theme for Textpattern

Offline

#5 2018-06-18 07:35:57

Gallex
Member
Registered: 2006-10-08
Posts: 1,308

Re: CSS: position:absolute and width

phiw13 wrote #312601:

Well, your 3000px wide element is a little bit wider [*] than the width of my browser window, thus it creates overflow on the body; what you see is the space the browser creates to allow you to scroll till the end of that element. That is the expected behavior.

phiw13, i have used the same code without problems in many sites, in many places, like here for example
how you explain this?

Offline

#6 2018-06-18 08:15:45

phiw13
Plugin Author
From: Japan
Registered: 2004-02-27
Posts: 3,190
Website

Re: CSS: position:absolute and width

Gallex wrote #312606:

phiw13, i have used the same code without problems in many sites, in many places, like here for example
how you explain this?

Hmm… lemmesee. Oh. Compare the computed values for the div[id=container] on the two sites. Hint, look for a property that starts with the letter p.

The offending element parent (.top) has a different positioning context. On the working site, the positioning context is controlled by the element with overflow:hidden, where as the failing site, the positioning context is body.

Edit : for a refresher, see CSS2.1 chapter9, here

Last edited by phiw13 (2018-06-18 08:17:13)


Where is that emoji for a solar powered submarine when you need it ?
Sand space – admin theme for Textpattern

Offline

#7 2018-06-18 08:46:30

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,259
GitHub

Re: CSS: position:absolute and width

phiw13 wrote #312604:

Does that come with a large room to put it in place ?

Yes. The shipping box.

Offline

#8 2018-06-18 08:53:36

Gallex
Member
Registered: 2006-10-08
Posts: 1,308

Re: CSS: position:absolute and width

phiw13 wrote #312607:

Hmm… lemmesee. Oh. Compare the computed values for the div[id=container] on the two sites. Hint, look for a property that starts with the letter p.

The offending element parent (.top) has a different positioning context. On the working site, the positioning context is controlled by the element with overflow:hidden, where as the failing site, the positioning context is body.

huh, thank you!!! i would not come to this by myself! ;)

i just needed to add position property for #container

#container {
width:100%;
overflow:hidden;
position:relative;
z-index:0;
}

Offline

#9 2018-06-18 08:55:00

phiw13
Plugin Author
From: Japan
Registered: 2004-02-27
Posts: 3,190
Website

Re: CSS: position:absolute and width

gaekwad wrote #312608:

Yes. The shipping box.

Not tsuyu [1] resistent, I’m afraid.

1 rainy season on these shores. Lots of rain.


Where is that emoji for a solar powered submarine when you need it ?
Sand space – admin theme for Textpattern

Offline

#10 2018-06-18 08:58:01

phiw13
Plugin Author
From: Japan
Registered: 2004-02-27
Posts: 3,190
Website

Re: CSS: position:absolute and width

Gallex wrote #312609:

huh, thank you!!! i would not come to this by myself! ;)

i just needed to add position property for #container

#container {...

Winner !

(two pair of eyes, etc…)


Where is that emoji for a solar powered submarine when you need it ?
Sand space – admin theme for Textpattern

Offline

Board footer

Powered by FluxBB