Как изменить расстояние между картинками css

Как задать расстояние между изображениями HTML, CSS Решение и ответ на вопрос 1773392

dima1505

0 / 0 / 0

Регистрация: 28.06.2016

Сообщений: 15

1

Как задать расстояние между изображениями

30.06.2016, 08:51. Показов 10607. Ответов 1

Метки нет (Все метки)


Скажите пожалуйста как задать расстояние между фото по горизонтали?
1.HTML

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div class="image">
    <img src="/f/29663.jpg" width="250" height="350" alt="Картинка" />
    <div class="caption">Все дальнейшее далеко выходит за&nbsp;рамки текущего исследования</div>
</div>
 
<div class="image">
    <img src="/f/29663.jpg" width="250" height="350" alt="Картинка" />
    <div class="caption">Все дальнейшее далеко выходит за&nbsp;рамки текущего исследования</div>
</div>
 
<div class="image">
    <img src="/f/29663.jpg" width="250" height="350" alt="Картинка" />
    <div class="caption">Все дальнейшее далеко выходит за&nbsp;рамки текущего исследования</div>
</div>

2. CSS

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.image {
    display: inline-block; // (1)
    vertical-align: top; // (1)
    position: relative; // (2)
    img {
        display: block; // (3)
    }
    .caption {
        box-sizing: border-box; // (4)
        width: 100%; // (4)
        padding: 25px; // (4)
        position: absolute; // (5)
        z-index: 2; // (5)
        left: 0; // (5)
        bottom: 0; // (5)
        background-color: rgba(0, 0, 0, .5); // (6)
        text-align: center; // (6)
        color: #fff; // (6)
        font: 11px/16px Tahoma, sans-serif; // (6)
    }
}

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



mrtoxas

Модератор

Эксперт JSЭксперт HTML/CSS

3824 / 2674 / 1521

Регистрация: 12.07.2015

Сообщений: 6,674

Записей в блоге: 4

30.06.2016, 09:13

2

CSS
1
2
3
.image:not(:first-child){
  margin-left:30px;
}



1



I’m trying to create a div with images inside it, and there is space between them. For example, I want the space between them is 2px, I can use margin:1px; so it will become 2px when one’s left-margin meet other’s right-margin, same for top and bottom. But there is also space between image and div’s border, so the div will become like this:

+------------------------------------------+
|                                          |
|  +---------------+    +---------------+  |
|  |               |    |               |  |
|  |               |    |               |  |
|  |               |    |               |  |
|  |      IMG1     |    |      IMG2     |  |
|  |               |    |               |  |
|  |               |    |               |  |
|  |               |    |               |  |
|  +---------------+    +---------------+  |
|           DIV                            |
|                                          |
|  +---------------+    +---------------+  |
|  |               |    |               |  |
|  |               |    |               |  |
|  |      IMG3     |    |      IMG4     |  |
|  |               |    |               |  |
|  |               |    |               |  |
|  |               |    |               |  |
|  +---------------+    +---------------+  |
|                                          |
+------------------------------------------+

When what I’m actually trying to do, is this:

+---------------+---+---------------+
|               |   |               |
|               |   |               |
|               |   |               |
|      IMG1     |   |      IMG2     |
|               |   |               |
|               |   |               |
|               |   |               |
+---------------+   +---------------+
|        DIV                        |
|                                   |
+---------------+   +---------------+
|               |   |               |
|               |   |               |
|      IMG3     |   |      IMG4     |
|               |   |               |
|               |   |               |
|               |   |               |
+---------------+---+---------------+

How to do this, without set style for every single image?

I’m trying to create a div with images inside it, and there is space between them. For example, I want the space between them is 2px, I can use margin:1px; so it will become 2px when one’s left-margin meet other’s right-margin, same for top and bottom. But there is also space between image and div’s border, so the div will become like this:

+------------------------------------------+
|                                          |
|  +---------------+    +---------------+  |
|  |               |    |               |  |
|  |               |    |               |  |
|  |               |    |               |  |
|  |      IMG1     |    |      IMG2     |  |
|  |               |    |               |  |
|  |               |    |               |  |
|  |               |    |               |  |
|  +---------------+    +---------------+  |
|           DIV                            |
|                                          |
|  +---------------+    +---------------+  |
|  |               |    |               |  |
|  |               |    |               |  |
|  |      IMG3     |    |      IMG4     |  |
|  |               |    |               |  |
|  |               |    |               |  |
|  |               |    |               |  |
|  +---------------+    +---------------+  |
|                                          |
+------------------------------------------+

When what I’m actually trying to do, is this:

+---------------+---+---------------+
|               |   |               |
|               |   |               |
|               |   |               |
|      IMG1     |   |      IMG2     |
|               |   |               |
|               |   |               |
|               |   |               |
+---------------+   +---------------+
|        DIV                        |
|                                   |
+---------------+   +---------------+
|               |   |               |
|               |   |               |
|      IMG3     |   |      IMG4     |
|               |   |               |
|               |   |               |
|               |   |               |
+---------------+---+---------------+

How to do this, without set style for every single image?

Как установить одинаковое расстояние между картинками с помощью флексов как показано на скрине

@font-face {
  font-family: 'Brich Std';
  src: url('fonts/BirchStd.otf') format('truetype');
  font-weight: 300;
}

@font-face {
  font-family: 'Italic';
  src: url('fonts/Italic.ttf') format('truetype');
  font-weight: 300;
}

*, *:before, *:after {
    box-sizing: border-box;
}

body{
    background: url("img/background.png");
    margin: 0;
}

a{
    text-decoration: none;
}

ul{
    list-style: none;
}

.main{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.main span{
    font-weight: bold;
}

.header{
    margin-top: 35px;
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 76%;
}

/*Search form*/
.search img{
    position: relative;
    top: 3px;
    left: -3px;
}

.search-form {
  display: inline-block;
  position: relative;
}

.search-form-input {
  width: 230px;
  height: 35px;
  line-height: 28px;
  margin: 0;
  padding: 0 38px 0 10px;
  border: 1px solid #d5d5d5;
  border-radius: 0;
  background-color: white;
  box-sizing: border-box;
  font-family: Time New Roman, sans-serif;
  font-size: 13px;
  border-radius: 4px;
}

.search-form-btn {
  /* Позиционирование относительно <form> */
  position: absolute;
  right: 2px; /* 2px - размер border'а поля формы */
  top: 2px;
  width: 28px;
  height: 28px;
  line-height: 28px;

  /* Просто тюнинг внешнего вида */
  color: #666;
  font-weight: bold;      
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  text-align: center;
  cursor: pointer;
}

.search span{
    font-weight: bold;
    padding-right: 10px;
}

.search img{
    width: 90%;
}

/*End search form*/

/*joing*/

.join{
    display: flex;
    align-items: center;
}

.join span{
    padding-right: 10px;
}
/* End join*/

/*Menu*/

.menu{
    display: flex;
}

.menu .logo{
    margin-top: -60px;
}

.menu .left, .right{
    margin-top: 37px;
}

/*Menu Left*/
.menu-left{
    display: flex;
    margin-left: -105px;
}

.menu-left li{
    padding-left: 110px;
    margin-top: -63px;
    font-family: 'Brich Std';
    font-size: 19pt;
}

.menu-left ul{
    
}

.menu-left a:visited{
    color: #404040;
}

.menu-left a:hover{
    color: #b0353f;
}
/*End Menu Left*/

/*Menu Right*/
.menu-right{
    display: flex;
    margin-left: -60px;
}

.menu-right li{
    padding-left: 110px;
    margin-top: -63px;
    font-family: 'Brich Std';
    font-size: 19pt;
}

.menu-right ul{
    
}

.menu-right a:visited{
    color: #404040;
}

.menu-right a:hover{
    color: #b0353f;
}

/*End Menu Right*/
/*End Menu*/

/*Portfolio*/

.portfolio{
    margin-top: -55px;
}

.portfolio h1{
    color: #404040;
    font-size: 110pt;
    font-family: 'Brich Std';
    font-weight: 100;
}

.portfolio p{
    color: #8b8b8b;
    font-size: 13pt;
    font-family: 'Italic';
    font-weight: bold;
    margin-top: -90px;
    margin-left: 40px;
}

.portfolio span{
    position: relative;
    left: 188px;
}

/*Button*/
.button1{
    margin-top: 30px;
    margin-left: 450px;
}

a.button {
  font-weight: 100;
  font-family: 'Brich Std';
  font-size: 30pt;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  padding: .2em 0.7em calc(.1em + 1px);
  border-radius: 7px;
  background: #af2330;
  box-shadow: 0 -3px #981e2a inset;
  transition: 0.2s;
} 
/*End Button*/
/*End Portfolio*/

/*Slider*/

.slide1 {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

/*End Slider*/
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Design Group</title>
    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" type="text/css" href="slick/slick.css"/>
    <link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/>
</head>
<body>
    <div class="main">
    <div class="header">
    <div class="search">
        <span>Search: </span> <form action="#" class="search-form">
            <input type="search" class="search-form-input" placeholder="" />
                <button type="submit" class="search-form-btn">
                    <!-- Сюда можно запихнуть любую картинку на свой вкус -->
                <img src="img/Search.png" alt="">
                </button>
        </form>
    </div>
    <div class="join">
        <span>Join Us: </span>
        <a href=""><img src="img/Facebook.png" alt=""></a>
        <a href=""><img src="img/Twitter.png" alt=""></a>
        <a href=""><img src="img/Wifi.png" alt=""></a>
        <a href=""><img src="img/Mail.png" alt=""></a>
    </div>
    </div>
    
    <div class="menu">
      <div class="left">
       <img src="img/Left.png" alt="">
        <ul class="menu-left">
            <a href=""><li>Home</li></a>
            <a href=""><li>About Us</li></a>
            <a href=""><li>Our Services</li></a>
        </ul>
       </div>
        <div class="logo">
        <a href="#"><img src="img/Logo.png" alt=""></a>
        </div>
        <div class="right">
        <img src="img/Right.png" alt="">
        <ul class="menu-right">
            <a href=""><li>Portfolio</li></a>
            <a href=""><li>Blog</li></a>
            <a href=""><li>Contact Us</li></a>
        </ul>
        </div>
    </div>
    
    <div class="portfolio">
        <h1>We Do More Than Just Websotes!</h1>
        <p>Mauris accumsan nulla vel diam. Sed in lacus ut enim adipiscing aliquet. Nulla venenatis.<br>
        <span>In pede mi, aliquet sit amet, euismod in,auctor ut, ligula.</span>
        </p>
        <div class="button1"><a href="#" class="button">See Our Portfolio</a></div>
    </div>

<div class="slider">
    <div class="slide1">
       <div class="sl_slide"><img src="https://cdn1.savepice.ru/uploads/2017/10/29/0d04b61b194ff2fcd6c59c041dc9d057-full.png" alt=""></div>
       <div class="sl_slide"><img src="https://cdn1.savepice.ru/uploads/2017/10/29/4bdb0c76650288fd156e85daffa8935b-full.png" alt=""></div>
       <div class="sl_slide"><img src="https://cdn1.savepice.ru/uploads/2017/10/29/511326b5eb7e3a20479f5a3c51ea6321-full.png" alt=""></div>
       <div class="sl_slide"><img src="https://cdn1.savepice.ru/uploads/2017/10/29/897aacd0b42a3ccfcd6e5d6be0d54e29-full.png" alt=""></div>
    </div>    
   </div>

введите сюда описание изображения

задан 29 окт 2017 в 13:35

BraFik's user avatar

BraFikBraFik

6465 серебряных знаков18 бронзовых знаков

Всё проще, чем вы думаете…





.slide1 {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}
 <div class="slider">
    <div class="slide1">
       <div class="sl_slide"><img src="https://cdn1.savepice.ru/uploads/2017/10/29/0d04b61b194ff2fcd6c59c041dc9d057-full.png" alt=""></div>
       <div class="sl_slide"><img src="https://cdn1.savepice.ru/uploads/2017/10/29/4bdb0c76650288fd156e85daffa8935b-full.png" alt=""></div>
       <div class="sl_slide"><img src="https://cdn1.savepice.ru/uploads/2017/10/29/511326b5eb7e3a20479f5a3c51ea6321-full.png" alt=""></div>
       <div class="sl_slide"><img src="https://cdn1.savepice.ru/uploads/2017/10/29/897aacd0b42a3ccfcd6e5d6be0d54e29-full.png" alt=""></div>
    </div>    
   </div>

ответ дан 29 окт 2017 в 13:43

Юрий Безруков's user avatar

Юрий БезруковЮрий Безруков

1,1836 серебряных знаков12 бронзовых знаков

8

Нужно было задавать настройки родительскому элементу.(display: flex задается только один раз родителю).Советую прочесть

.slide1 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
<div class="slider">
  <div class="slide1">
    <div class="sl_slide"><img src="https://cdn1.savepice.ru/uploads/2017/10/29/0d04b61b194ff2fcd6c59c041dc9d057-full.png" alt=""></div>
    <div class="sl_slide"><img src="https://cdn1.savepice.ru/uploads/2017/10/29/4bdb0c76650288fd156e85daffa8935b-full.png" alt=""></div>
    <div class="sl_slide"><img src="https://cdn1.savepice.ru/uploads/2017/10/29/511326b5eb7e3a20479f5a3c51ea6321-full.png" alt=""></div>
    <div class="sl_slide"><img src="https://cdn1.savepice.ru/uploads/2017/10/29/897aacd0b42a3ccfcd6e5d6be0d54e29-full.png" alt=""></div>
  </div>
</div>

ответ дан 29 окт 2017 в 13:47

Tick-Tack's user avatar

Tick-TackTick-Tack

3625 серебряных знаков24 бронзовых знака

By

rus · Posted December 17, 2022

html:
 

<td>
<span class=»qty-minus» onclick=»qtyMinus(); return false;» data-id=»<?=$id;?>» data-qty=»<?= $item[‘qty’];?>» data-weight=»<?=$item[‘weight’];?>»>
<i class=»bi bi-dash-circle-fill text-success»></i>
</span>
<span class=»qty»><?= $item[‘qty’];?></span>
<span class=»qty-plus» onclick=»qtyPlus(); return false;» data-id=»<?=$id;?>» data-qty=»<?= $item[‘qty’];?>» data-weight=»<?=$item[‘weight’];?>»>
<i class=»bi bi-plus-circle-fill text-success»></i>
</span>
</td>

js:
 

// Изменение количества товара в заказа — плюс
function qtyPlus() {
$(‘.qty-plus’).on(‘click’, function(){
let str = $(this).data(‘id’);
if(typeof str === ‘string’){
let id_arr = str.split(‘-‘),
id = id_arr[0],
mod = id_arr[1],
qty_update = $(this).data(‘qty’)+1,
weight = $(this).data(‘weight’);
$.ajax({
url: ‘/cart/add’,
data: {id: id, qty_update: qty_update, mod: mod, weight:weight},
type: ‘GET’,
success: function(res){
showCart(res);
},
error: function(){
alert(‘Ошибка! Попробуйте позже’);
}
});
}else if(!Number.isNaN(str)){
let id = $(this).data(‘id’),
mod = null,
qty_update = $(this).data(‘qty’)+1,
weight = $(this).data(‘weight’);
$.ajax({
url: ‘/cart/add’,
data: {id: id, qty_update: qty_update, mod: mod, weight:weight},
type: ‘GET’,
success: function(res){
showCart(res);
},
error: function(){
alert(‘Ошибка! Попробуйте позже’);
}
});
}
});
return true;
}
// Изменение количества товара в заказа — минус
function qtyMinus() {
$(‘.qty-minus’).on(‘click’, function(){
let str = $(this).data(‘id’);
if(typeof str === ‘string’){
let id_arr = str.split(‘-‘),
id = id_arr[0],
mod = id_arr[1],
qty_update = $(this).data(‘qty’)-1,
weight = $(this).data(‘weight’);
$.ajax({
url: ‘/cart/add’,
data: {id: id, qty_update: qty_update, mod: mod, weight:weight},
type: ‘GET’,
success: function(res){
showCart(res);
},
error: function(){
alert(‘Ошибка! Попробуйте позже’);
}
});
}else if(!Number.isNaN(str)){
let id = $(this).data(‘id’),
mod = null,
qty_update = $(this).data(‘qty’)-1,
weight = $(this).data(‘weight’);
$.ajax({
url: ‘/cart/add’,
data: {id: id, qty_update: qty_update, mod: mod, weight:weight},
type: ‘GET’,
success: function(res){
showCart(res);
},
error: function(){
alert(‘Ошибка! Попробуйте позже’);
}
});
}
});
return true;
}

Суть в том, что клик срабатывает только со второго раза… Почему?
Страница: https://shop-site.su/category/men

Нужно положить товар в корзину и либо в модальном окне, либо перейти на страницу оформления заказа (а лучше и там и там покликать) и покликать на плюс и минус кол-ва товара.

Решил проблему:
убрал из html вызов функции onclick=»qtyMinus(); return false;»

а js переделал вот так:
$(‘body’).on(‘click’, ‘.qty-minus’, function(){…});

Но вот ответ на вопрос почему, все же хотелось бы знать.

Понравилась статья? Поделить с друзьями:
  • Как изменить расстояние между иконками на рабочем столе windows 10
  • Как изменить расстояние между зрачками
  • Как изменить расстояние между значками на рабочем столе на виндовс 7
  • Как изменить расстояние между значками на рабочем столе на windows 7
  • Как изменить расстояние между значками на панели задач