html - what does the negative margin do to set the element in the center of the page? -
i came across next css snippet. gives element id search bar absolute position,a width of 300px,height of 27px , sets search bar 50% it's normal position
#search_bar { position:relative; width: 300px; left:50%; height:27px; } but don't see search bar aligned in center. why ? if alter snippet :
#search_bar { position:relative; width: 300px; margin-left:-150px; left:50%; height:27px; } it gets aligned center of page. how ? property margin-left:-150px set center ?
it because using position absolute negative margin half of width of element shifts element behind 1/2 of it's total width
position: absolute; left: 50%; /* shifts element 50% left, if don't want utilize negative margins can utilize 45%, 40% need fiddle measurements first */ so calculation goes like
total container width 1000px
element width 300px
left: 50% means start left 500px 800px
so not centered yea?
so -150px 500px /* 500 here left: 50% */
you element 350px 650px
html css
No comments:
Post a Comment