Я пытаюсь создать маленькую графическую рамку для элемента времени на веб-сайте. Я хотел бы иметь что-то вроде этого:
![final](https://i.stack.imgur.com/zcAuL.png)
У меня есть этот HTML:
<div class="entry-meta">
<time class="entry-date" datetime="2011-09-16T09:59:48+00:00" pubdate="">
<span class="date-day">16</span>
<span class="date-month">Sep</span>
<span class="date-year">2011</span>
</time>
</div>
И этот CSS пока:
.entry-meta {
display: block;
color: white;
float: left;
background: #aaa;
}
.date-day {
display: block;
font-size: 30px;
background: #444;
float: left;
}
.date-month {
display: block;
font-size: 12px;
background: #666;
float: left;
}
.date-year {
display: block;
font-size: 12px;
background: #888;
float:left;
}
Моя проблема в том, что я не могу достичь двух вещей:
- Чтобы выровнять текст по углам поля и забыть о базовой линии. Я хотел бы выровнять 16 в верхнем левом углу и вырезать его в правом нижнем углу. Я ищу устранение всех пробелов в пикселях.
- Чтобы переместить год под месяц, без указания точных значений ширины и высоты. Если я удаляю float: left, то он уходит под день. То, что я хотел бы иметь, должно переместить это право дня и под месяц. Нужно ли создавать другой div или spand на месяц + год?
- Кроме того, похоже, что не имеет значения, если я удаляю
display: block
из диапазона CSS-es, почему это так?
Вот jsFiddle, который я создал:
http://jsfiddle.net/ESbqY/3/
![ver3](https://i.stack.imgur.com/1ganA.png)
Обновление, основанное на предложении Колинка:
http://jsfiddle.net/ESbqY/5/
![ver5](https://i.stack.imgur.com/GO4rT.png)