2016-05-05 2 views
2

https://jsfiddle.net/ahqamm7o/1/центр DIV Относительно родительской DIV рядом с меню DIV

#parent { 
text-align: center; 
} 

.content { 
display: inline-block; 
text-align: left; 
margin: auto; 
width: 50%; 
} 

.menu { 
float: left; 
text-align: left; 
width: 20% 
} 

Я попытался с помощью методов из CSS: center element within a <div> element, но это, кажется, не применяется для DIVs с стилем «рядного блока».

Замечание 'inline-block' не является обязательным требованием, которое у меня есть, я просто ищу меню для плавания влево и содержимое, которое должно быть расположено непосредственно в стороне от него (с контентом, ориентированным относительно 'parent')

Я пытаюсь сосредоточить «контент» относительно «родителя» (то есть, в центре «контент», как будто «меню» не было).

ответ

0

У вас были некоторые проблемы с тегами: дополнительный section тег, div тег.

Чтобы решить проблему я удалил float: left из .menu и добавил:

position: absolute; 
top: 0px; 
left: 0px; 

Это всегда будет позиционировать меню на левой и основной контент будет сосредоточен, как будто меню нет.

Fiddle: https://jsfiddle.net/ahqamm7o/2/

+0

Это решает проблему, спасибо. Хотя, я искал что-то еще, кроме 'position: absolute', как только вы попытаетесь расположить его дальше (скажем 200px вниз или, может быть, на 20% вниз), вы сталкиваетесь с некоторыми проблемами с перекрестным браузером – bbruman

+0

Это нехорошее решение поскольку это требует, чтобы родитель находился в абсолютном расположении. – mbomb007

+0

Спасибо за такую ​​конструктивную обратную связь. – theblindprophet

2

Если вы указали ограниченную ширину, то float:left не нужен, применять text-align:center к .content классу так будет совместите центр контента с в этом конкретном DIV, если мы будем использовать position:absolute родителем должен быть в position:relative.

+0

Ах! Хорошо. Добавление «position: relative» к родительскому лицу позволило мне сохранить верх в 0px, и он выглядит намного лучше и стабильнее в стиле. – bbruman

+0

JSFiddle с рабочим содержимым: https://jsfiddle.net/ahqamm7o/3/ – mbomb007

Смежные вопросы