2013-09-26 5 views
0

Я новичок в веб-разработки, и я хочу, чтобы изменить свой файл CSS для отображения содержимого в левой и правой выравнивании в качестве альтернативы, вот мой CSSредактирование CSS для позиционирования контента

#text-box-3 { 
text-align:center; 
padding:0px 90px; 
line-height:24px; 
} 

В настоящее время он отображает все абзац выравниванием по центру, но я хочу его в альтернативном (то есть 1-го пункта должно быть слева, второй должен быть справа, а третий один должен быть в левой и так далее), вот мой DIV тег

<div id="text-box-3"> 
+0

Обратите внимание на этот https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child – uKolka

+0

Если содержание не динамическое, просто введите # text-box-left и # text-box- правый css? –

ответ

2

Ну, с большинством современных браузеров (Internet Explorer 9+ и всех других браузеров) вы могли бы достичь этого, используя:

div:nth-child(odd) {text-align : right;} 
div:nth-child(even) {text-align : left;} 
+0

Одна маленькая заметка: 'nth-child' не работает в IE8 (не то, чтобы кому-то это было действительно нужно). – user1477388

+0

user1477388: действительно, поэтому я написал «IE> 8», а не «IE> = 8», но я уточню :-) –

0

Если это не динамический, это простое решение, как это то, что вы ищете? Обратите внимание, что вы можете комбинировать идентификаторы и классы для разделов в соответствии с вашими организационными потребностями.

CSS 
---------------------------- 
#text-box-3 { 
    padding:0px 90px 0 0; 
    line-height:24px; 
} 

#text-box-4 { 
    //style 
} 

.text-box-left { 
    text-align:left; 
} 

.text-box-right { 
    text-align:right; 
} 

HTML 
------------------------------ 
<div id="text-box-3" class="text-box-left"> 
    <!---content--->  
</div> 
<div id="text-box-4" class="text-box-right"> 
    <!---content---> 
</div> 
+0

Спасибо! это отлично работает ... Руки вверх. @ [link] (http://www.bulldog.tk/) – user2820403

+0

Рад слышать :). Если вы не возражаете, вы должны отметить, что какой-либо комментарий решил вашу проблему лучше всего, как правильный ответ, нажав на контрольную метку под номером/стрелками слева от каждого ответа. –

0

Вы можете использовать JQuery для этого

$("#text-box-3 p:odd").css("text-align", "right"); 
$("#text-box-3 p:even").css("text-align", "left"); 

Нет необходимости беспокоиться о совместимости браузера croos

0

вы могли бы дать разные имена классов в пунктах

<p class="right">...</p> 
<p class="left">...</p> 

и стиль каждого класс с css.

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