Выравнивание контейнеров элементов с помощью FlexboxCSS

Разбираемся в CSS
Ответить
Гость
 Выравнивание контейнеров элементов с помощью Flexbox

Сообщение Гость »


Код: Выделить всё

/* Universal selector */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
background-color: rgb(255, 255, 255);
color: rgb(51, 51, 51);
font-family: sans-serif;
line-height: 1.4;
}

h1 {
text-align: center;
}

h2,
h3 {
text-align: left;
}

/* h2,
h3,
a,
ul,
li,
p {
margin-left: 52px;
} */

/* Product */
.product {
border: 5px solid black;
width: 1350px;
margin: 75px auto;
position: relative;
}

.product-title {
font-size: 30px;
font-weight: bold;
text-transform: uppercase;
background-color: rgba(88, 88, 88, 0.564);
padding: 25px;
}

.img-container {
display: flex;
justify-self: flex-start;
margin-bottom: 0;
}

/* Price and Shipping */
.price {
font-size: 22px;
/* margin-left: 71px; */
margin-bottom: 15px;
}

.price-adjust {
font-size: 28px;
}

.shipping {
font-size: 14px;
color: rgb(188, 188, 188);
font-weight: bold;
text-transform: uppercase;
margin-bottom: 5px;
/* margin-left: -10px */
}

/* SALE COMPONENT */
.sale {
background-color: rgb(214, 24, 24);
color: white;
border-radius: 5px;
font-size: 20px;
text-transform: uppercase;
letter-spacing: 3px;
font-weight: bold;
padding: 10px 18px;
display: inline-block;
position: absolute;
top: -25px;
left: -104px;
}

.sale {
animation: wobble 1.5s ease-in-out 2;
transform-origin: center top;
transition: padding .1s;
cursor: pointer;
}

@keyframes wobble {
0% {
transform: rotate(0deg);
}

25% {
transform: rotate(3deg);
}

50% {
transform: rotate(-3deg);
}

75% {
transform: rotate(2deg);
}

100% {
transform: rotate(0deg);
}
}

/* MORE INFORMATION */

.more-info {
color: black;
font-size: 15px;
display: inline-block;
}

.info-margin {
margin-bottom: 60px;
}

.more-info:link {
color: black;
text-decoration: none;
display: inline-block;
}

.more-info:hover,
.more-info:active {
color: rgb(0, 0, 0);
text-decoration: underline;
transition: transform 0.1s;
transform: scale(1.2);
}

/* FEATURES */

.features-title {
text-transform: uppercase;
font-size: 16px;
margin-bottom: 15px;
}

.features-list {
font-size: 18px;
list-style: square;
/* margin-left: 94px; */
}

.features-list li {
margin-bottom: 5px;
}

.features-list li:last-child {
margin-bottom: 20px;
}

/* COLOR OPTIONS */

.color-div {
margin-left: 52px;
margin-bottom: 28px;
/* display: inline-block;  */

.colors {
высота: 30 пикселей;
ширина: 30 пикселей;
фильтр: размытие;
border-radius: 50 пикселей;
поле справа: 10 пикселей;
отображение: встроенный блок;
}

.natural-leather {
цвет фона: rgb( 77, 51, 26)
}

.smokey-brown {
цвет фона: rgb(65, 55, 45);
}

.forest-green {
цвет фона: rgb(33, 54, 18);
}

.deep-blue {
background- color: rgb(3, 40, 67);
}

.sand {
background-color: rgb(164, 158, 141);
}< br />
.ashe {
background-color: rgb(79, 79, 79);

.colors:hover {
Transform : масштаб(2);
box-shadow: 0 0 0 2px rgba(165, 165, 165, 0,464);
переход: преобразование 0,2 с;
преобразование: масштаб (1,8);
курсор: указатель;
}

/* BUTTON */

.add-cart {
размер шрифта : 20 пикселей;
граница: 0 пикселей, сплошная;
цвет: rgb(253, 253, 253);
цвет фона: rgb(0, 0, 0);
ширина: 100%;
отступ: 20 пикселей;
курсор: указатель;
межбуквенный интервал: 1 пиксель;
}

.add-cart:hover {< br /> border-top: 4 пикселя, сплошной черный;
цвет: rgb(0, 0, 0);
размер шрифта: 21 пиксель;
шрифт: жирный;
background-color: rgb(255, 255, 255);
переход: преобразование 0,2 с;
}

.add-cart:active {
цвет: rgb (0, 0, 0);
размер шрифта: 21 пиксель;
вес шрифта: жирный;
цвет фона: rgb(255, 255, 255);
}

/* FLOATS */

/* .img-container {
float: left;
} */

/* .price-container {
ширина: 615 пикселей;
отступ справа: 50 пикселей;
float: вправо;
} */
< br />/* .features-container {
ширина: 615 пикселей;
отступ вправо: 50 пикселей;
float: вправо;
} */

/* исправление выравнивания */
/* .shipping {
float: right;
поля слева: -10 пикселей;
отступа справа: 140 пикселей;
} */

/* .more-info {
float: left;
} */

/* FLEXBOX */

.item-details-wrapper,
.features-container {
дисплей: блок;
ширина: авто;
ширина: 350 пикселей;
/* гибкость: 1; */
}

.details-wrapper {
display: flex;
justify-content: flex-end;
align-items: flex- start;

Код: Выделить всё





Men's Captain Cognac Boots
[*]


[url=https://thursdayboots.com/products/mens-captain-lace-up-boot-cognac?utm_source=bing&utm_medium=cse&utm_term=32582249644122&msclkid=94237b7509301dea36be1ee615806382&utm_campaign=CPCS%20- %20Фирменный%20-%20Десктоп%20 -%20Men%27s%20Captain&utm_content=Tobacco]
Дополнительная информация →
[/url]




< /div>







Продукт Особенности

[list]
Двухцветная кожа ручной работы, ограниченная серия
[*]Темный Кожа Anejo (тело) и какао (стойка, носок)
[*]
Двухцветный эффект минимален при слабом освещении,

с эффектом глаз- привлекательный вид при ярком свете

[*]Goodyear Welt Construction для долговечности
[*]Плоские вощеные хлопковые шнурки премиум-класса
< li>Антимикробные амортизирующие стельки Poron®.
[*]Пробковая межподошва, повторяющая форму стопы.
[*]Износостойкие стальные ножки. Прочная резина с шипами.< br /> [*]Подошвы, изготовленные вручную
[/list]



ДОБАВИТЬ В КОРЗИНУ


< /div>


Я пытаюсь выровнять контейнеры справа от изображения, в этих контейнерах есть несколько элементов (текст и образцы цветов). Проблема, с которой я сталкиваюсь, заключается в том, что элементы остаются под изображением, которое находится в верхнем левом углу основного пространства. Проект заключается в создании вкладки, содержащей изображение продукта, сведения о цене, доставке и информации о продукте. Я использую flexbox для выравнивания элементов в ряд. Я не использую сетку.
Прилагается изображение выделенной области, в которой я хочу, чтобы отображался контент.

Код: Выделить всё

.item-details-wrapper,
.features-container {
display: block;
width: auto;
width: 350px;
/* flex: 1; */
}

.details-wrapper {
display: flex;
justify-content: flex-end;
align-items: flex-start;
}
This is what I have so far, I tried to change all sorts of flex setting but nothing is working.
I have the fixed width because I was thinking the content was taking up to much width and would not move up dynamically, but even with width: auto; not working.


Источник: https://stackoverflow.com/questions/781 ... th-flexbox
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»