2012-09-04 2 views
2

Мне нужно создать список, подобный: http://jsfiddle.net/BkBZJ/HTML: Списки, Подсписок и Псевдо элементы

Только без дополнительной разметки в HTML (SPAN тегов с классами или вложенных списков в списках).
Кто-нибудь знает, как я могу добиться этого, скажем, с псевдо-элемента, как перед/после, последний ребенок, п-го ребенка и т.д. ...

или это не возможно без дополнительной разметки в HTML.

+0

':: before' и' :: after' являются псевдо-элементы, в то время как ': последний child' и': п-й ребенок() 'являются псевдо-классы. Это две разные вещи; не смешивайте их. – BoltClock

ответ

1

Ну вы всегда можете использовать: п-й ребенок (х), где х это один вы хотите изменить, а затем применить к нему маржу слева, а также цвет: изменить его.

например: http://jsfiddle.net/PcA4u/

+0

это не будет работать за то, что я за тоном, но спасибо в любом случае. – user1752759

+0

Я неправильно понял, как правильно использовать это предложение ... используя этот ответ и изменяя его, чтобы быть более минимальным для HTML, я могу достичь этого: http://jsfiddle.net/JZF5v/ спасибо Ной – user1752759

1

Просто сделать the following (JSFiddle):

CSS

body { 
    background: #202024; 
    color: #FFF; 
    font: .75em Arial, san-serif; 
} 

h1 { 
    font: 1.25em Arial, san-serif; 
    text-transform: uppercase; 
} 

#education dt { margin-top: 15px;} 
#education dd { 
    text-indent: 25px; 
    color:#C5B7A6; 
} 
/* Add the dashes where appropriate */ 
#education dd:before { 
    content: "- "; 
    display: inline-block; 
} 
/* Override the styles for specific dds */ 
#education .co {color:#FFF; margin-left:50px;} 

/* Or, alternately if all except the first dd should be white */ 
#education dd:first-child { color: #C5B7A6; margin-left: 0; } 
#education dd { color: #FFF; margin-left: 50px; } 

HTML

<div id="education"> 
<h1>Education</h1> 
<dl> 
    <dt>Holmsglen Institute of TAFE</dt> 
     <dd>Certificate II &amp; Certificate III of Multimedia</dd> 
    <dt>RMIT University</dt> 
     <dd>Advanced Diploma Of Interactive Media</dd> 
    <dd>2D Animation Major</dd> 
    <dt>Swinburne University</dt> 
     <dd>Bachelors Degree of Digital Media</dd> 
     <dd class="co">Branding &amp; Advertising Co-Minor</dd> 
     <dd class="co">Motion Graphics Co-Minor</dd> 
</dl> 
</div>​ 
+0

спасибо за ваш быстрый ответ, я надеялся избежать добавления классов и поиска псевдо-пути вокруг этого. Это может потребоваться в крайнем случае. – user1752759

+1

@Rob - см. Мое редактирование для способа сделать это без классов на более поздних элементах 'dd'. (Просто используйте ': first-child', чтобы изменить способ отображения первого' dd'). –

+0

Лучшее, что я могу получить, это http://jsfiddle.net/BkBZJ/5/. im точно не знаю, как настроить таргетинг на второй dd, используя ваш метод: first-child. – user1752759

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