Div åker ner när den inte ska

Permalänk

Div åker ner när den inte ska

Hej,

Om ni går in på denna sida: http://gw2swec.se/tt/ och drar ner bredden på webbläsaren så kommer "food" div:en hamna under "day". Någon som vet hur jag kan lösa detta?

Permalänk

Vad vill du ska hända då?

Visa signatur

CPU: Intel core i5 3450 | GPU: Asus Radeon HD 7870 | PSU: Corsair GS 600W | Moderkort: MSI b75a-g43 | HDD WD blue 500 GB | RAM: Crucial ballistiX 2x4gb DDR3 1600MHz | Ljudkort: Asus Xonar DG |

Permalänk
99:e percentilen

Det som händer är förväntat.

Testa att sätta en min-width på det omgivande elementet.

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk
Skrivet av turbogeten:

Vad vill du ska hända då?

Jag vill att de ska ligga bredvid varandra hela tiden och endast food div:en ska komprimeras

Skrivet av HurMycket:

Det som händer är förväntat.

Testa att sätta en min-width på det omgivande elementet.

Då kommer folk med låg upplösning på telefonen behöva scrolla i sidled

Permalänk
Medlem

Sånt är livet när man floatar boxar med dynamisk bredd.

Du kan komma bort från det om du använder en table (Sluta jönsa om att det MÅSTE vara data för att få använda table).

Sen har du id="food" på all adiv:arna som innehåller vad det är för mat - ett ID ska vara unikt egentligen, så du borde sätta CSS-klassen på class istället dvs class="menu-food-description" eller liknande

Permalänk
Medlem
Skrivet av EpicBlobfish:

Hej,

Om ni går in på denna sida: http://gw2swec.se/tt/ och drar ner bredden på webbläsaren så kommer "food" div:en hamna under "day". Någon som vet hur jag kan lösa detta?

Gör först och främst om id:n till klasser — det får bara finnas ett element med ett specifikt ID på en sida. Ta sedan bort alla jävla floats och clearer divs, du behöver inte en flytande layout för det där.

Antingen kan du göra en layout med en UL som du har det nu, eller så kan du använda en table, vilket passar bra i detta fall. Här är en alternativ variant som använder sig av listor och absotiv (absolut + relativ) positionering: http://jsfiddle.net/VvxuY/1/

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Jag tror inte du kan ha en minsta tillåten bredd på en container och sedan låta dess barn anpassa sig efter storleken på skärmen samtidigt.

Lättast är att sätta min-width på en container och därefter skriva ett media query för skärmar som är mindre än din min-width. T.ex.:

#list { min-width: 600px; } @media all and (max-width: 600px) { #list { min-width: auto; } .day { width: 30%; } .food { width: 69%; } }

Sedan som andra skrev ovan så ska du aldrig inkludera ett id mer än en gång; använd class istället. Faktum är att du kan vilja undvika idn så ofta som möjligt.

Visa signatur