#html #css
#HTML #css
Вопрос:
Пример того, как это должно выглядеть:
Я получил его только для перехода либо в крайнее правое, либо в крайнее левое. Есть ли какой-нибудь простой способ поместить его между центром и справа?
редактировать: код (поместить код в https://hasteb.in/iyireyeb.xml так что я могу его отредактировать)
.row {
display: table-cell;
vertical-align: middle;
}
* {
box-sizing: border-box;
}
/* Create three unequal columns that floats next to each other */
.column {
float: left;
padding: 10px;
height: 300px; /* Should be removed. Only for demonstration */
}
.left, .right {
width: 25%;
}
.middle {
width: 50%;
}
/* Clear floats after the columns */
.row:after {
content: "";
display: table;
clear: both;
}
<div class="row">
<div class="column left" style="background-color:#27272e;">
<h2>Column 1</h2>
<p>Some text..</p>
</div>
<div class="column middle" style="background-color:#27272e;">
<h2>Column 2</h2>
<p>Some text..</p>
</div>
<div class="column right" style="background-color:#27272e;">
<img src="bg.jpg" alt="img">
</div>
</div>
Комментарии:
1. Пожалуйста, предоставьте свой код, если вы хотите получить адаптированную справку.
2. Ваша проблема решена?
Ответ №1:
Основываясь на вашем коде, я просто добавил CSS ниже, чтобы правильно настроить размер вашего изображения в правом столбце:
.right{
display:flex;
}
.right img{
margin: auto;
max-width: 100%;
max-height: 100%;
}
ДЕМОНСТРАЦИЯ
.row {
display: table-cell;
vertical-align: middle;
}
* {
box-sizing: border-box;
}
/* Create three unequal columns that floats next to each other */
.column {
float: left;
padding: 10px;
height: 300px; /* Should be removed. Only for demonstration */
}
.left, .right {
width: 25%;
}
.middle {
width: 50%;
}
/* Clear floats after the columns */
.row:after {
content: "";
display: table;
clear: both;
}
.right{
display:flex;
}
.right img{
margin: auto;
max-width: 100%;
max-height: 100%;
}
<div class="row">
<div class="column left" style="background-color:#27272e;">
<h2>Column 1</h2>
<p>Some text..</p>
</div>
<div class="column middle" style="background-color:#27272e;">
<h2>Column 2</h2>
<p>Some text..</p>
</div>
<div class="column right" style="background-color:#27272e;">
<img src="https://images.freeimages.com/images/large-previews/7e9/ladybird-1367182.jpg" alt="img">
</div>
</div>
Ответ №2:
Можете ли вы попробовать это:
left: 75%;
transform: translateX(-50%);
Комментарии:
1. А также вам нужно установить для свойства position изображения значение absolute, а его родительское значение должно быть position relative . .родительский элемент{ позиция: относительная; } .дочерний элемент{ цвет фона: зеленый; высота: 100 пикселей; ширина: 100 пикселей; позиция: абсолютная; слева: 75%; преобразование: translateX(-50%); }