CSS Uit padding breken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Danny Spinhuis

Danny Spinhuis

24/01/2012 14:24:43
Quote Anchor link
Beste leden,

Een beginners vraag: Ik heb een vierkant element van 200 bij 200px. Hier staat een padding op van 'padding: 30px 10px;' dus 30 in de hoogte en 10 in de breedte. In dit element heb ik nog een element van 20px hoog en 200px breed alleen door de padding is de breedte maar 180px.

Kan dat kleine element de padding omzeilen op een manier?

Bedankt alvast!
 
PHP hulp

PHP hulp

08/11/2024 16:03:21
 
Erik Rijk

Erik Rijk

24/01/2012 14:32:22
Quote Anchor link
Je hebt een padding op je buitenste div, maar eigenlijk wil je die niet als ik je goed begrijp...
Wat wil je precies bereiken uiteindelijk? Wat je nu vraagt is niet mogelijk, je kan niet even de padding negeren.
 
Danny Spinhuis

Danny Spinhuis

24/01/2012 14:36:12
Quote Anchor link
Ahaa. Nouja ik had namelijk op de buitenste DIV een padding zodat de tekst niet tegen het randje aan zit.
In die DIV wilde ik nog een DIV. Deze 2e DIV moet een balk voorstellen maar moet wel de volledige breedte hebben.
 
Ozzie PHP

Ozzie PHP

24/01/2012 14:42:34
Quote Anchor link
Je kunt dan een -margin zetten op het element van 20px hoog en 200px breed.

<div id="ELEMENT_BINNENIN">
bla
</div>

#ELEMENT_BINNENIN {
height:20px;
margin-left:-10px;
margin-right:-10px;
}
Gewijzigd op 24/01/2012 14:43:29 door Ozzie PHP
 
Erik Rijk

Erik Rijk

24/01/2012 14:42:35
Quote Anchor link
Op de div waar je de tekst in hebt staan gebruik je een margin. De padding haal je van de buitenste div af en dan kan je de geen welke een balk voor moet stellen width: 200px; geven.
Duidelijk?
 
Erwin H

Erwin H

24/01/2012 14:49:21
Quote Anchor link
Kan wel, door de buitenste div een "position: relative" te geven en de binnenste een "position: absolute" te geven. Alleen als je binnenste div dan breder is dan de buitenste, dan zal de binnenste div buiten de buitenste gaan lopen.
 
Danny Spinhuis

Danny Spinhuis

24/01/2012 15:11:45
Quote Anchor link
Vreemd genoeg werken alle 3 de oplossingen niet. Zou dit te maken kunnen hebben met andere CSS definities die ik heb staan?


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#winkelmand {
    background: #e5e6e6;
    z-index: 1000;
    position: absolute;
    text-align: left;
    display: none;
    color: #000;
    padding: 30px 10px;
    top:52px;
    right: -16px;
    width: 200px;
        height: 200px;
}
.sluiten {
    background-color: #000;
    position: inherit;
    border-top: solid 1px #fff;
    z-index: 1001;
    text-align: center;
    color: #fff;
    font-weight: bold;
        height: 10px;
    width: 200px;
}


Toevoeging op 24/01/2012 15:12:07:

.sluiten is dus het 'balkje'
 
Erwin H

Erwin H

24/01/2012 15:20:04
Quote Anchor link
Maak van dat "position: inherit;" eens "position: absolute" en voeg eens toe "left: 0px" en "top: 0px".
Daarmee komt dan je sluiten balk helemaal links bovenin te zitten, als het goed is ongeacht je padding.
 
Danny Spinhuis

Danny Spinhuis

24/01/2012 15:29:59
Quote Anchor link
Het balkje staat nu inderdaad linksboven en heeft geen padding meer links, rechts nog wel. Alhoewel, als ik het balkje nu breder maak in pixels dan wordt de rechter padding wel genegeerd. Is dit een correcte manier of?

-edit: Dit is inderdaad wel de correcte manier aangezien er uiteraard een padding in de #winkelmand css staat. Thanks

ps. Ik zou het balkje graag altijd onderaan willen hebben. Ik zou eventueel top: kunnen aanpassen maar mijn winkelmand hoogte is niet altijd 200px. As a matter of fact, ik verwijder de height: 200px nu ook uit het CSS.
Gewijzigd op 24/01/2012 15:34:36 door Danny Spinhuis
 
Erwin H

Erwin H

24/01/2012 15:37:32
Quote Anchor link
Als het goed is moet "bottom" en "right" ook werken. Dus als je de balk altijd onderaad rechts wil hebben zou je "bottom: 0px" en "right: 0px" moeten doen.

Ik kan me herinneren hier wel eens ruzie mee te hebben gehad, maar het "zou" moeten werken.
 
Danny Spinhuis

Danny Spinhuis

24/01/2012 15:43:47
Quote Anchor link
Nice bedankt! Dan rust mij nog 1 laatste vraag.

De padding links en rechts is nu weg, alleen zit er nog wel padding van boven en onder. Aangezien het sluiten balkje nu onderaan staat sluit het nog niet helemaal aan de onderkant.

Heb nu:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
left: 0px;
bottom: 0px;
Gewijzigd op 24/01/2012 15:44:59 door Danny Spinhuis
 
Erwin H

Erwin H

24/01/2012 15:58:12
Quote Anchor link
Ik begrijp geloof ik niet helemaal wat je bedoelt. De padding is er nog steeds, alleen plaats je dit sluiten balkje feitelijk over de padding heen (en dus ook over andere tekst die er zou kunnen staan).
 
Danny Spinhuis

Danny Spinhuis

24/01/2012 16:13:06
Quote Anchor link
Afbeelding

http://imageshack.us/f/268/79520753.jpg/

Het sluiten balkje wilt dus niet helemaal onderaan komen te staan vanwege de padding van de buitenste DIV

Toevoeging op 24/01/2012 16:51:41:

Dit was de oplossing, heel simpel eigenlijk.

Ik heb simpelweg nog een DIVje toegevoegd. Dus een div voor de border, daarin de 2 andere DIV's. Alles ziet er nu uit zoals het er uit hoort te zien. Bedankt voor alle hulp!
Gewijzigd op 24/01/2012 16:16:48 door Danny Spinhuis
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.