Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывод двух блоков в одну строку по центру


Densport

Recommended Posts

Здравствуйте, помогите, пожалуйста, разобраться, какие стили нужно поправить, либо каких не хватает, чтобы получилось:

 

Выровнять два блока (цена и вес) по центру, (чтобы автоматически отцентрировались).

 

Сейчас так

 

image987977.jpg

 

Нужно чтобы получилось так:

 

image987979.jpg

 

Как формируются блоки:

 

- в коде html идет вывод в таком порядке:

<div class="weight>за 1 кг</div>
<div class="price">1 700 руб.</div>

- css классы:

.product .weight {
    color: #888;
    display: inline-block;
    float: right;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.5em;
    margin: 2px 0 0;
}

.product .price {
    display: inline-block;
    font-size: 1.2em;
    font-weight: 500;
    line-height: 1em;
    margin: 2px 0 16px;
}

.product {
    text-align: left;
}

Я нашел решение, только при условии, если переписать вывод html (поменять местами блоки и вместо float:right сделать float:left и text-align:centr для класса .product). Тогда получается вывести по центру.

 

НО, мне важно решить задачу, не меняя html, только стилями. (Потому, что если придется менять html, это нужно будет делать в 6-7 файлах, таких как поиск, категории, модули которые выводят товары типа акции, последние и т.д.)

 

Если кто-то сталкивался с подобной задачей, или знает, как поправить стили, пожалуйста, подскажите!

Змінено користувачем Densport
Надіслати
Поділитися на інших сайтах



.product .weight {

color: #888;

display: inline-block;

/*float: right;*/

font-size: 1em;

font-weight: 500;

line-height: 1.5em;

margin: 2px 0 0;

width: 50%;

text-align: left;

}

.product .price {

display: inline-block;

font-size: 1.2em;

font-weight: 500;

line-height: 1em;

margin: 2px 0 16px;

width: 50%;

text-align: right;

}

.product {

text-align: center;

}

Змінено користувачем mazein
Надіслати
Поділитися на інших сайтах

.product .weight {
    color: #888;
    display: inline-block;
    /*float: right;*/
    font-size: 1em;
    font-weight: 500;
    line-height: 1.5em;
    margin: 2px 0 0;
    width: 50%;
    text-align: left;
}

.product .price {
    display: inline-block;
    font-size: 1.2em;
    font-weight: 500;
    line-height: 1em;
    margin: 2px 0 16px;
    width: 50%;
    text-align: right;
}

.product {
    text-align: center;
}

 

Спасибо, что предложили вариант. Я так уже пробовал. Это вариант не работает корректно. Элементы выравниваются не строго по центру. Так как размер контента в блоке с ценой, длиннее, чем в блоке с весом. И при выводе это сильно видно, что элементы не по центру. Наверно нужен способ без указания ширины. Пока не удается найти.

Надіслати
Поділитися на інших сайтах


Уважаемые разработчики, если ещё у кого-нибудь есть варианты, как можно стилями добиться нужного результата, буду очень признателен услышать Ваше мнение.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.