2016-07-29 15 views
0

I verschiedene DIVs mit unterschiedlichen Breiten entlang unterschiedlichen X-Achsen positionieren möchte, (50%, 30% ...) Also habe ich versucht, diese Lösung:Margin mit der gleichen Klasse für jedes Element der Berechnung

$(document).ready(function() { 
$('.axis').each(function() { 
var $this = $(this); 
$this.css('margin-left', -(startWidth/2) + 'px'); 
}); 
}); 

CSS :

#item_1 { 
position: absolute; 
top: 100px; 
left: 50%; 
width: 500px; 
height: 100px; 
} 

Irgendwie es funktioniert noch nicht ...

<div class="axis" id="item_1"></div> 
<div class="axis" id="item_2"></div> 
<div class="axis" id="item_3"></div> 

Hier ist ein J Fiddle, die das Problem zeigt, würde Ich mag die Punkte auf einer X-Achse zentriert haben ...

https://jsfiddle.net/gtpadmy2/

Antwort

1

Keine Notwendigkeit für JS. Fügen Sie einfach eine Übersetzung, die die Hälfte Marge auf Ihre CSS behebt:

.axis { 
    // other properties 
    left: 50%; 
    transform: translateX(-50%); 
} 

Updated fiddle.

+0

Vielen Dank ... Wenn ich es so schreiben, ich kann es nicht irgendwie erhalten arbeiten ... Do I die Bremsen durcheinander bringen? – Cyrill

+0

Können Sie Ihre Frage vielleicht mit dem neuen Code aktualisieren? – Gofilord

+0

Ja, sicher .... – Cyrill

Verwandte Themen