Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
3 / 3 / 0
Регистрация: 29.01.2012
Сообщений: 266

Позиционирование изображений при разных разрешениях мониторов

28.10.2012, 18:09. Показов 5190. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблемка такая: на страницу вывожу фотки, всего их 12. Заключены все они в div'ы, div'ы прописаны в стилях, для местоположения их использую position:absolute, top и left в процентах. Так вот, у меня монитор 23 дюйма, на нем показывается все как надо, а если беру ноут 17 или даже 15 дюймов, то все съезжает, фотки, которые не меняются по размеру, накладываются друг на друга, в общем лажа полная получается. как избавится мне от этого, что можно сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2012, 18:09
Ответы с готовыми решениями:

Некорректное отображение изображений при разных разрешениях
Здраствуйте. Помогите решить такую проблему: в заголовке сайта с помощью html вставлял 2 изображения, на моем мониторе и во всех...

Странности с font-size на разных разрешениях мониторов
Всем привет. Делаю сайт. Вот его адрес: musaget.net Тестировал его на всем, что попадалось под руку: Айфон, Айпад, Планшет и смартфон на...

Шрифты при разных разрешениях
Да, да, поднимаю свою старую тему - шрифты при разных разрешениях. Как-то кто-то мне сказал, что при разных стандартных разрешениях размер...

19
 Аватар для maximus2011
269 / 261 / 35
Регистрация: 21.02.2012
Сообщений: 1,078
28.10.2012, 18:14
Цитата Сообщение от hoperkrot Посмотреть сообщение
Проблемка такая: на страницу вывожу фотки, всего их 12. Заключены все они в div'ы, div'ы прописаны в стилях, для местоположения их использую position:absolute, top и left в процентах. Так вот, у меня монитор 23 дюйма, на нем показывается все как надо, а если беру ноут 17 или даже 15 дюймов, то все съезжает, фотки, которые не меняются по размеру, накладываются друг на друга, в общем лажа полная получается. как избавится мне от этого, что можно сделать?
А зачем абсолютную позицию то давать? Ну отделите им определенные блоки по левой стороне и правой и все. Дайте ссыль на сайт.
0
3 / 3 / 0
Регистрация: 29.01.2012
Сообщений: 266
28.10.2012, 18:27  [ТС]
maximus2011, http://maestro89.16mb.com/inde... t=&btext2=
0
 Аватар для maximus2011
269 / 261 / 35
Регистрация: 21.02.2012
Сообщений: 1,078
28.10.2012, 18:47
Сделайте обычные контейнеры с фиксированной шириной, высоту не указывайте. Пусть будет по содержимому. Либо и высоту и ширину указывайте. Но не присваивайте никаких абсолютных позиций.

Вот примерно так надо:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="wrapp">
        <div class="fotoBox">
            <div class="box"></div>
        </div>
        <div class="fotoBox">
            <div class="box"></div>
        </div>
        <div class="fotoBox">
            <div class="box"></div>
        </div>
        <div class="fotoBox">
            <div class="box"></div>
        </div>
    </div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
* {
margin: 0;
padding: 0;
}
#wrapp{
width:1000px;
margin:0 auto;
}
.fotoBox{
float:left;
width:250px;
height:250px;
background:#009999;
}
.box{
margin:10px;
width:230px;
height:230px;
background:#33FF99;
}
0
3 / 3 / 0
Регистрация: 29.01.2012
Сообщений: 266
28.10.2012, 19:08  [ТС]
maximus2011, сейчас попробую)

Цитата Сообщение от maximus2011 Посмотреть сообщение
* {
margin: 0;
padding: 0;
}
а вот это что?

Добавлено через 13 минут
maximus2011, так они че-то залазиют друг на друга, мне как расстояние между ними сделать, не прибегая к absolute?
0
54 / 54 / 2
Регистрация: 04.03.2012
Сообщений: 495
28.10.2012, 19:10
Цитата Сообщение от hoperkrot Посмотреть сообщение
а вот это что?
Этот код убирает отступы со страницы,которые создаются по умолчанию.
0
3 / 3 / 0
Регистрация: 29.01.2012
Сообщений: 266
28.10.2012, 19:23  [ТС]
vantyz, понял, скажи, что делать чтоб div'ы друг на друга не залазили?

Добавлено через 2 минуты
как я понял, расстояние между fotoBox'ами нужно указать

Добавлено через 1 минуту
margin-left наверное нужно указать, и fotoBox в relative определить
0
 Аватар для maximus2011
269 / 261 / 35
Регистрация: 21.02.2012
Сообщений: 1,078
28.10.2012, 19:26
Цитата Сообщение от hoperkrot Посмотреть сообщение
так они че-то залазиют друг на друга, мне как расстояние между ними сделать, не прибегая к absolute?
ну смотря какая у вас ширина основного блока, поделите на ровные части. Допустим у вас 1000px ширина. Вам нужно 4 блока. Делаем их шириной 235px получается 940px и остается 60px. Отсюда следует: Крайний левый и крайний правый прижаты соответственно к левой и правой сторонам. И нам нужны отступы. Делаем так. Присваиваем нашему классу id кроме последнего. И прописываем стили.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="wrapp">
        <div class="fotoBox" id="b_1">
            <div class="box"></div>
        </div>
        <div class="fotoBox" id="b_2">
            <div class="box"></div>
        </div>
        <div class="fotoBox" id="b_3">
            <div class="box"></div>
        </div>
        <div class="fotoBox">
            <div class="box"></div>
        </div>
    </div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
* {
margin: 0;
padding: 0;
}
#wrapp{
width:1000px;
margin:0 auto;
}
.fotoBox{
float:left;
width:235px;
height:250px;
background:#009999;
}
.box{
margin:10px;
width:215px;
height:230px;
background:#33FF99;
}
#b_1{
margin-right:20px;
}
#b_2{
margin-right:20px;
}
#b_3{
margin-right:20px;
}
0
3 / 3 / 0
Регистрация: 29.01.2012
Сообщений: 266
28.10.2012, 20:46  [ТС]
maximus2011, хорошо, а если у людей нету 1000px на компах, такое же может быть, тогда min-width и max-width использовать?

Добавлено через 1 час 1 минуту
maximus2011, я сделал вот так:
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
.fotoBox{
position:relative;
margin-left:40px;
margin-top:15px;
float:left;
width:250px;
height:250px;
}
 
.fotoBox2{
position:relative;
margin-left:40px;
margin-top:50px;
float:left;
width:250px;
height:250px;
}
 
.box{
margin:10px;
width:230px;
height:230px;
background:#FFF;
border-color:#60F;
border-width:thin;
border-style:groove;
}
что получилось, можешь снова сюда зайти посмотреть.
Единственное, я не понял почему фотки и все записи в div'е съехали?
Спасибо тебе!)

Добавлено через 58 секунд
то есть первые три diva с классом fotoBox, последующие 9 с классом fotoBox2
0
3 / 3 / 0
Регистрация: 29.01.2012
Сообщений: 266
31.10.2012, 19:24  [ТС]
Цитата Сообщение от maximus2011 Посмотреть сообщение
<div id="wrapp">
<div class="fotoBox">
<div class="box"></div>
</div>
А зачем мы тут вообще добавляем див с классом fotobox, почему сразу нельзя класс box вставить?

Добавлено через 4 минуты
http://maestro89.16mb.com/infa... el=pokupka сюда вот можете зайти? объясните, почему при добавлении в див fotoGlavnoe фотки, у меня съезжают другие дивы вниз. Фотка умещается в границы.
0
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
31.10.2012, 19:27
[MENTION=224472]hoperkrot[/MENTION]; Вы добавьте-то фото - нужно на проблему в действии посмотреть.
0
3 / 3 / 0
Регистрация: 29.01.2012
Сообщений: 266
31.10.2012, 19:54  [ТС]
Taatshi, добавил, http://maestro89.16mb.com/infa... el=pokupka

Добавлено через 13 минут
Taatshi, вот ссылка http://maestro89.16mb.com/infa... el=pokupka

Добавлено через 1 минуту
блин, короче ссылки нужно будет убрать вот это amp; , я не знаю в чем проблема, видать при переходе на другую страницу, что-то добавляется в URL
0
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
31.10.2012, 20:34
hoperkrot, Вы вставляете картинку в общий контейнер. Попробуйте создать для нее отдельный див, отпозиционируйте его относительно остальных, и в него уже - картинку...

0
3 / 3 / 0
Регистрация: 29.01.2012
Сообщений: 266
01.11.2012, 01:01  [ТС]
Taatshi, я так тоже делал, вот смотри что получается (по ссылки той еще раз пройди).
CSS
1
2
3
4
5
6
.foto_glav
{
margin:10px;
width:240px;
height:240px;   
}
Добавлено через 4 часа 18 минут
Taatshi, короче такая ситуация здесь: если я вставляю фотку html-образом, то есть
HTML5
1
<img src="">
, то все нормально, ниче не сэезжает, а в случае когда, я вставляю через php, то есть
PHP
1
<?php  Select ... ;  echo "<img src="" ...>"?>
то все съезжает. это из-за чего такое может быть?
0
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
01.11.2012, 09:19
эээ... весь код php давайте)
0
3 / 3 / 0
Регистрация: 29.01.2012
Сообщений: 266
01.11.2012, 10:40  [ТС]
Taatshi,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$db=mysql_connect("localhost","name","password");
mysql_select_db ("db", $db);
 
$foto_glav=$_REQUEST['foto_glav'];
$selsel=$_REQUEST['selsel'];
 
$result=mysql_query("Select * from `fotki` where `foto_glav`='$foto_glav'", $db);
$myrow=mysql_fetch_assoc($result);
echo " <img src=\"images_2/$selsel/vse/$myrow[foto_glav]/$myrow[foto_glav].jpg\"";
 
?>
0
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
01.11.2012, 10:43
и как Вы это прикручиваете к html?

ВЕСЬ код хочу...
0
3 / 3 / 0
Регистрация: 29.01.2012
Сообщений: 266
01.11.2012, 10:51  [ТС]
Taatshi,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<div class="wrapp_infa">  
  <div class="fotoGlavnoe">    
        <?php
$db=mysql_connect("localhost","name","password");
mysql_select_db ("db", $db);
 
$foto_glav=$_REQUEST['foto_glav'];
$selsel=$_REQUEST['selsel'];
 
$result=mysql_query("Select * from `fotki` where `foto_glav`='$foto_glav'", $db);
$myrow=mysql_fetch_assoc($result);
echo " <img src=\"images_2/$selsel/vse/$myrow[foto_glav]/$myrow[foto_glav].jpg\"";
?>    
  </div>
 
  <div class="foto1">   
  </div>
  <div class="foto1_1">   
  </div>
  <div class="foto1_1">   
  </div>
  <div class="foto1_1">   
  </div>
  
  <div class="foto2">   
  </div>
  <div class="foto1_1">   
  </div>
  <div class="foto1_1">   
  </div>
  <div class="foto1_1">   
  </div>
</div>
0
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
01.11.2012, 11:05
css???
0
3 / 3 / 0
Регистрация: 29.01.2012
Сообщений: 266
01.11.2012, 12:42  [ТС]
Taatshi,
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
* {
margin: 0;
padding: 0;
}
 
.wrapp_infa
{
width:1000px;
height:600px;
margin:0 auto;
background:#FFF;
}
 
.fotoGlavnoe
{
 
float:left;
margin-left:30px;
margin-top:0px;
width:330px;
height:280px;   
}
 
.foto1
{
float:left;
margin-left:45px;
margin-top:15px;
width:125px;
height:100px;
background:#300;    
}
 
.foto1_1
{
float:left; 
margin-left:15px;
margin-top:15px;
width:125px;
height:100px;
background:#33C;
border-color:#60F;
border-width:thin;
border-style:groove;    
}
 
.foto2
{
float:left;
margin-left:45px;
margin-top:15px;
width:125px;
height:100px;
background:#300;    
}
Добавлено через 41 минуту
Taatshi, ну что, можешь сказать что-нибудь?

Добавлено через 50 минут
В общем ребят, спасибо всем, справился я с задачей, значит так: отделил php-шные скрипты друг от друга, connect и select оставил в одном, а в фотки уже вставлял без них:
PHP
1
2
3
4
5
6
7
8
9
10
<?php
$db=mysql_connect("localhost","name","password");
mysql_select_db ("db", $db);
 
$foto_glav=$_REQUEST['foto_glav'];
$selsel=$_REQUEST['selsel'];
 
$result=mysql_query("Select * from `fotki` where `foto_glav`='$foto_glav'", $db);
$myrow=mysql_fetch_assoc($result);
 ?>
и в fotoGlavnoe:
PHP
1
<?php echo "<img src=\"images_2/$selsel/vse/$myrow[foto_glav]/$myrow[foto_glav].jpg\">"; ?>
Таким образом стало все норм работать!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2012, 12:42
Помогаю со студенческими работами здесь

Прыгает меню при наведении на разных разрешениях
Помогите решить проблему, простая вроде верстка, но не могу добиться чтобы меню вело себя стабильно при всех разрешениях, в 100% страницы в...

Отображение сайта при разных разрешениях монитора
День добрый форумчане вопрос в след наш горе верстальщик смастерил сайт который при разных расширениях расползается как таракан при...

Отображение сайта при разных разрешениях экрана
http://anichan.moy.su/ Если смотреть с других экранов (разрешение) То сайт становиться кривоватым, а именно все кроме верхнего...

Центрирование фонового изображения при разных разрешениях экрана
Столкнулся с проблемой центрирования фонового изображения при просмотре страницы при меньшем разрешении нежели изначально создавалась...

Bootstrap 3 - изменение положения элементов при разных разрешениях
Здравствуйте. Пытаюсь сделать адаптивное меню, в качестве обучения bootstrap 3. Проблема в том, что элементы меню прижимаются влево...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru