dima1505 0 / 0 / 0 Регистрация: 28.06.2016 Сообщений: 15 |
||||||||
1 |
||||||||
Как задать расстояние между изображениями30.06.2016, 08:51. Показов 10607. Ответов 1 Метки нет (Все метки)
Скажите пожалуйста как задать расстояние между фото по горизонтали?
2. CSS
__________________
0 |
mrtoxas Модератор 3824 / 2674 / 1521 Регистрация: 12.07.2015 Сообщений: 6,674 Записей в блоге: 4 |
||||
30.06.2016, 09:13 |
2 |
|||
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
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
Юрий БезруковЮрий Безруков
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-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(){…});
Но вот ответ на вопрос почему, все же хотелось бы знать.