8
votes

Comment rembourrer une div sans prolonger la frontière?

J'ai ce code:

<html>
<head>
<style type="text/css">
.container {
    border-bottom: 1px dotted #999999;
    width:500px;
    padding-left:200px
}
</style>
</head>
<body>
<div class="container">asdf</div>
</body>
</html>


0 commentaires

4 Réponses :


15
votes

Utilisez la marge au lieu de remplir ou d'utiliser une DIV intérieure .. (Mise à jour pour les exigences de correspondance décrites dans des commentaires)

<html>
<head>
    <style type="text/css">
        .container {            
            width:500px;
            padding-left:200px
        }
        .inner{
            border-bottom: 1px dotted #999999;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="inner">
            asdf</div>
    </div>
</body>


1 commentaires

Ajoutez ensuite un enfant DIV qui a le contenu et ajoutez un remplissage à l'extérieur, ou de la marge à l'intérieur.



0
votes

Peut-être comme ça, avec margin-gauche

http://jsfiddle.net/ppmmy/

Les propriétés de rembourrage CSS définissent la espace entre la bordure des éléments et le contenu de l'élément.

donc pas "rembourrage" l'ensemble


0 commentaires

1
votes

Si c'est le cas, utilisez ceci:

.container {    
    padding-left:200px;
}
.content {    
    width:500px;
    border-bottom: 1px dotted #999999;
}


0 commentaires

2
votes

ou avec calc xxx

violon


0 commentaires