3 Stimmen

CSS Abstand nur nach dem ersten div in jeder Zeile?

Ich möchte einige Divs in einem Wrapper anzeigen. Die Divs haben den gleichen Klassennamen und eine feste Breite. Ich möchte den ersten Divs in der Reihe einen rechten Rand setzen, aber nicht den letzten Div in der Reihe, aber das Problem ist, dass ich den HTML-Code nicht ändern kann. Wenn das mit CSS nicht möglich ist, kann es mit jQuery gemacht werden? Bearbeiten: Entschuldigung, habe vergessen zu erwähnen, dass es immer 2 Divs in einer Reihe gibt.

Box 1 
Box 2  
Box 3 
Box 4

0 Stimmen

Ist die Anzahl der Box-Divs pro Zeile variabel?

0 Stimmen

Eine Sache, die hier zu beachten ist, ist dass die unten bereitgestellten Antworten nicht wirklich browserübergreifend oder browserübergreifend sind. Die zuverlässigste und sicherste Methode, dies zu tun, ist in einer serverseitigen Sprache.

0 Stimmen

Nein, es sind immer 2. Entschuldigung, habe vergessen zu erwähnen.

7voto

Rohit Azad Malik Punkte 30813

Jetzt daran gewöhnt

erste Option

.box:nth-of-type(2n){
margin-right:0;
}

zweite Option

.box:nth-child(even){
margin-right:0;
}

mehr Infos http://www.w3.org/Style/Examples/007/evenodd.en.html

2voto

sandeep Punkte 89032

Sie können die CSS3 last-child Eigenschaft dafür verwenden. Schreiben Sie es so:

.box:last-child{
 margin-right:0;
}

Aber es funktioniert nicht in IE8 und darunter

Je nach Bedarf können Sie den + Selektor verwenden. Schreiben Sie so:

.box + .box{
 margin-left:10px;
}

Und es funktioniert bis IE7

2voto

div:not(:last-child) { margin-right: 10px; }

0voto

csswizardry Punkte 581

Hört sich so an, als bräuchtest du das http://csswizardry.com/2011/08/building-better-grid-systems/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X