2013-10-09 3 views
1

Я разрабатываю тему на своем веб-сайте с помощью Thesis 2. Я только что изменил классическую отзывчивую тему.Как оставить выравнивание заголовка с помощью CSS

Я создал идентификатор, используя тег div, называемый «header-middle-sub». И вот код, который я использовал:

#header-middle-sub { 
    background-color: #6699CC; 
    display: table; 
    margin: 0 auto; 
    width: 897px; 
} 

Он отлично работает в браузере, используя рабочий стол. Но поскольку это отзывчивая тема, когда я открываю сайт в планшете или мобильном телефоне, ширина занимает фиксированный 897 пикселей.

Если я удаляю эту строку width: 897px;, название будет центрировано на экране. Итак, каков код для сохранения позиции названия?

BTW, вот мой сайт http://bit.ly/1cuTmtE.

Update:

Может кто-нибудь, пожалуйста, посетите мой сайт и использовать «инспектировать элемент» из хрома или светлячок?

Вот CSS моего раздела заголовка:

.header { 
    margin: 0 auto; 
    padding: 0px; 
    background-color: #C4C4C4; 
} 

#header-top { 
    background-color: #7ED7F2; 
} 

#header-middle { 
    background-color: #6699CC; 
    border-bottom: 5px solid #0f3158; 
    border-top: 2px solid #0F3158; 
    padding: 20px 0 20px 0; 
} 

#header-middle-sub { 
    background-color: #6699CC; 
    display: table; 
    margin: 0 auto; 
    width: 897px; 
} 

#header-bottom { 
    background-color: #0099CC; 
} 

#header-container { 
    display: table; 
    margin: 0 auto; 
} 

Вот раскладка на мою тему, используя тезис 2.

enter image description here

+0

сделайте скрипку для своей проблемы – Rex

+0

Пожалуйста, добавьте сюда свой CSS и другой HTML. См. Http://sscce.org/ для руководства. – Mooseman

+0

@jaypabs: для чувствительного поведения используйте ширину в% (в процентах), а не в пикселях (px) –

ответ

1

это не работает на рабочем столе тоже! Сделайте окно браузера очень мал, и вы будет видеть горизонтальную полосу прокрутки. Ширина составляет всегда исправлено.

Чтобы избежать этого поведение, используйте следующий код CSS:

#header-middle-sub { 
    background-color: #6699CC; 
    display: table; 
    margin: 0 auto; 
    max-width: 897px; 
    width: 100%; 
} 

Теперь он всегда будет пытаться растянуть div по всему окну браузера, но max-width ограничивает его 897px, но менее является возможно и менее будет использоваться на мобильных телефонах или при изменении размера вашего окна браузера.

+0

Работайте как шарм ... большое спасибо .. – jaypabs

+0

BTW, Если у меня есть более 3 меню, содержимое будет перезаписано этим меню. Можете ли вы помочь мне снова решить эту проблему? – jaypabs

+0

@jaypabs Удалите 'height: 38px;' из '.menu', и он работает. – Andy

0

Попытайтесь использовать свойство float: float:left;

+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). – Synxis

+0

Хорошо. Я сделаю это. В начале этого вопроса была другая форма и общая проблема. – alex

0

Вы должны использовать медиа-запросы, чтобы изменить ширину контейнера на основе разрешения. И кстати. Проблема в том, что margin: 0 auto означает: «Получите мою текущую ширину и поместите меня в центр с равными полями слева и справа. Итак, если вы хотите использовать маржу, вам нужны медиа-запросы для динамического изменения содержимого контейнера ширина.

0

свойство text-align: left будет работать для этого, но все равно это будет ясно после того, как некоторые подробности о проблеме или огурчик

+0

Это не работает. – jaypabs

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