#css
#css
Вопрос:
Я пытаюсь настроить некоторый HTML-код в стиле CSS, чтобы он выглядел как следующее изображение. Для этого я решил использовать список определений с некоторыми классами.
Я пытаюсь
- переместите цену так, чтобы она сразу следовала за тегом dt и
- удалите
dd
стиль по умолчанию, чтобы он был полностью слева.
Вот мой HTML:
<dl>
<dt>Classic Italian Hoagie</dt>
<dd class="price">$8</dd>
<dd class="desc">Pepperoni, salimi, capicola, banana peppers, romaine, tomatoes, provolone amp; housemade olive oil amp; herb vinaigrette on a hoagie bun</dd>
</dl>
Комментарии:
1. Какой CSS вы уже пробовали?
2. список определений не является хорошим вариантом для этого типа стиля
3. @sandeep я думаю, что все в порядке. Что бы вы предложили в качестве замены? Много беспорядочных
li
s с классами?4. @JamWaffles; проверьте мой пример с меньшим количеством классов css и правильной разметкой
Ответ №1:
Чтобы ответить на первую часть вашего вопроса, плавающие dt
и .price
слева выстроят их рядом друг с другом.
Затем вы можете получить другие dd
теги clear:left
, которые решают вашу проблему.
dt, .price{
float:left;
clear:none;
margin-right:5px;
}
dd{
clear:left;
}
Что касается вашего второго вопроса, я не вижу никакого стиля по умолчанию, вызывающего поля на dd
. Для меня это выглядит так, как требуется, но если нет, вы всегда можете поставить a margin-left:0;
на dd
.