Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
14 / 14 / 1
Регистрация: 29.11.2009
Сообщений: 254

Контент странички искажается при смене разрешения экрана

14.12.2011, 19:33. Показов 3098. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уменя на странички есть разные лайбелы, текст боксы ... и т.д. когда
я меняю резалюцию экрана, или уменьшаю окно браузера
то они на странички начинают по кривому выставлятьсы, не так как я их
выставил вначале, как сделать чтоб они были в том же
изоброжение и неважно что я делаю с браузером?
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.12.2011, 19:33
Ответы с готовыми решениями:

Прижать блок к правому блоку без скрола при смене разрешения экрана
Здравствуйте! Столкнулся с такой проблемой: Дано: Два блока. 1-ый блок содержит контент, 2-ой как элемент дизайна. Задача: ...

Искажается дизайн при отображении на мониторах разного разрешения
Всем привет. Как все наверно уже поняли из названия топика, сайт по разному отображается на разных мониторах. Как адаптировать сайт для...

Позиционирование элементов сайта при смене разрешения
Ребят, возникла такая проблема. Продолжаю ковырять свой сайт и столкнулся с проблемой позиционирования элементов. Размеры некоторых...

10
 Аватар для ayrat_net
84 / 84 / 12
Регистрация: 12.01.2011
Сообщений: 1,049
14.12.2011, 20:35
Мне кажется тебе нужно обратиться на форум HTML\CSS

Но мне кажется в твоем случаи решение одно указывать ширину элементов в пикселях
к примеру:
CSS
1
2
body { width:1280px}
div {widh:1280px}
И это касается почти всего. Но это принесет тебе некоторый геморрой, к примеру когда будешь делать свой проект под разные разрешения экрана придется поработать немного по дольше
1
14 / 14 / 1
Регистрация: 29.11.2009
Сообщений: 254
15.12.2011, 02:10  [ТС]
Блинннн... да вот и в пиксилях не идёт, всёравно безпорядок получается

Добавлено через 11 минут
разобрался, ну да ты был прав насчёт пиксилей, если я беру проценты то етот безпорядок остаётцся, но если я беру пиксели то при уменшение экрана уменя меняется картинка на вебсаите

Добавлено через 3 часа 22 минуты
как мне сделать чтоб когда я делаю Refresh, или F5, чтобы моии все лайбелы возврощались на началное значение, а то когда я делаю Refresh он не меняется, чтобы вернуться на начало я должен делать back в браузере
1
 Аватар для ayrat_net
84 / 84 / 12
Регистрация: 12.01.2011
Сообщений: 1,049
15.12.2011, 03:29
Последнего вопроса немного не понял. Если есть возможность скинь код или выложи сюда часть кода в которой возникают нюансы.
0
14 / 14 / 1
Регистрация: 29.11.2009
Сообщений: 254
15.12.2011, 11:06  [ТС]
ну это не совсем к коду относиться, код работает нормально,
ну я вот выложу код и скажу в чём проблема:

C#
1
2
3
4
5
6
7
8
9
{
            CultureInfo myCI = new CultureInfo("en-US");
            System.Globalization.Calendar myCal = myCI.Calendar;
            CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
            DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek;
            numDay += 7;
            Label9.Text = Convert.ToString(myCal.GetWeekOfYear(DateTime.Today.AddDays(numDay), myCWR, myFirstDOW));
 
        }
конечно это не совсем связанно с CSS, ну этот код перелистывает недели,
но когда я жму F5 или Refresh то он продолжает считать недели.
1
 Аватар для ayrat_net
84 / 84 / 12
Регистрация: 12.01.2011
Сообщений: 1,049
15.12.2011, 11:51
Я вот записал твой код в Page_Load и он нормально работает, т.е выдает постоянно одно и то же значение. По умолчанию var numDay я присвоил 0. И результат выдает 52.
Если не разобрался еще, то к тебе следующие вопросы каким образом ты вызываешь этот метод.
А так странная ситуация. Если объяснишь еще подробнее, то наверное смогу помочь.
0
14 / 14 / 1
Регистрация: 29.11.2009
Сообщений: 254
15.12.2011, 15:39  [ТС]
Вот код в Load:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public partial class Default : System.Web.UI.Page
    {
        public static int numDay;
 
        protected void Page_Load(object sender, EventArgs e)
 
        {
                CultureInfo myCI = new CultureInfo("en-US");
                System.Globalization.Calendar myCal = myCI.Calendar;
                CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
                DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek;
                if (!IsPostBack)
                {
                    numDay = 0;
                    Label9.Text=Convert.ToString(myCal.GetWeekOfYear(DateTime.Now, myCWR, myFirstDOW));
                }
а когда я делаю Refresh то Label продолжает считать.
1
 Аватар для ayrat_net
84 / 84 / 12
Регистрация: 12.01.2011
Сообщений: 1,049
15.12.2011, 17:48
У меня все нормально работает.
А для чего Вы используете Refresh?

Добавлено через 39 минут
Если честно я ни разу не использовал Refresh, не было необходимости и по сути не понимаю каким образом она работает.

Но хочу Вам напомнить некоторые моменты программирования на уровне сервера:
Например Вы хотите, чтобы при нажатии на кнопку к примеру выполнял такую функцию как вычисление площади трапеции если известны что одна диагональ = 3, вторая диагональ =5, а линия проведенная линия соединяющая середины оснований трапеции = 2 нужно вычислить площадь трапеции. В этом случаи при нажатии на кнопку для получения происходит следующее, что вся страница перезагружается но при этом функции срабатывают четко результат мы получаем в каком нибудь label. т.е вроде страница перезагружается но при этом некоторые элементы страницы меняются.

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

Пока я не понимаю как у Вас реализован Refresh и за что он отвечает, а точнее в чем его главное предназначение мне трудно посоветовать вам чего нибудь, потому что с такой проблемой я не сталкивался.

Единственное что я могу Вам посоветовать на данном этапе это обнулить вашу статическую переменную, чтобы при обновлении страницы она автоматически обнулялась

C#
1
public static int numDay=0;
1
14 / 14 / 1
Регистрация: 29.11.2009
Сообщений: 254
15.12.2011, 21:16  [ТС]
Спасибо, разобрался, конечно немного больше кода вышло и немного головной боли, ну сейчас работает, проста рефреш оброщается как будто к серверу, и каждый раз он помнит что было запрошено до этого, и поэтому он мне сумирывал или вычитал недели, если интересен код то могу кинуть
1
 Аватар для ayrat_net
84 / 84 / 12
Регистрация: 12.01.2011
Сообщений: 1,049
15.12.2011, 21:57
Конечно интересно - кидайте.
Только поясните мне для чего Вы используете рефреш? ) Просто я в неком недоумении, просто в голове мысль закрадывается если вы занимаетесь переодичным обновлением некоторых элементов сайта, то не лучше ли использовать AJAX
0
14 / 14 / 1
Регистрация: 29.11.2009
Сообщений: 254
16.12.2011, 00:19  [ТС]
я поясню, допустим если ктото смотрит даные на сайте и сервер медленно грузит то что обычно делают, начинают кликать на рефреш, так чтоб после этого сайт не довал другую информацию.Просто в моём случае и работаю с датами и базой данных.

а вот и код:

C#
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
  public partial class Default : System.Web.UI.Page
    {
        public static int numDay;
        public static Boolean refresh = false;
 
        protected void Page_Load(object sender, EventArgs e)
       
        {
                CultureInfo myCI = new CultureInfo("en-US");
                System.Globalization.Calendar myCal = myCI.Calendar;
                CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
                DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek;
                
 
                if (!IsPostBack)
                {
                    numDay = 0;
                    Label10.Text = findSun(DateTime.Today.DayOfWeek.ToString()).ToShortDateString();
                    Label11.Text = findSun(DateTime.Today.DayOfWeek.ToString()).AddDays(1).ToShortDateString();
                    Label12.Text = findSun(DateTime.Today.DayOfWeek.ToString()).AddDays(2).ToShortDateString();
                    Label13.Text = findSun(DateTime.Today.DayOfWeek.ToString()).AddDays(3).ToShortDateString();
                    Label14.Text = findSun(DateTime.Today.DayOfWeek.ToString()).AddDays(4).ToShortDateString();
                    Label15.Text = findSun(DateTime.Today.DayOfWeek.ToString()).AddDays(5).ToShortDateString();
                    Label9.Text = Convert.ToString(myCal.GetWeekOfYear(DateTime.Now, myCWR, myFirstDOW));
                    Session["CheckRefresh"] = Server.UrlDecode(System.DateTime.Now.ToString());
                }
                else
                {
                    refresh = true;
                }
для кнопок:

C#
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
 protected void Button1_Click(object sender, EventArgs e)
        {
            CultureInfo myCI = new CultureInfo("en-US");
            System.Globalization.Calendar myCal = myCI.Calendar;
            CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
            DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek;
            if (Session["CheckRefresh"].ToString() == ViewState["CheckRefresh"].ToString())
            {
                
                numDay -= 7;
                Label10.Text = findSun(DateTime.Today.DayOfWeek.ToString()).AddDays(numDay).ToShortDateString();
                Label11.Text = findSun(DateTime.Today.DayOfWeek.ToString()).AddDays(numDay + 1).ToShortDateString();
                Label12.Text = findSun(DateTime.Today.DayOfWeek.ToString()).AddDays(numDay + 2).ToShortDateString();
                Label13.Text = findSun(DateTime.Today.DayOfWeek.ToString()).AddDays(numDay + 3).ToShortDateString();
                Label14.Text = findSun(DateTime.Today.DayOfWeek.ToString()).AddDays(numDay + 4).ToShortDateString();
                Label15.Text = findSun(DateTime.Today.DayOfWeek.ToString()).AddDays(numDay + 5).ToShortDateString();
                Label9.Text = Convert.ToString(myCal.GetWeekOfYear(DateTime.Today.AddDays(numDay), myCWR, myFirstDOW));
                Session["checkRefresh"] = Server.UrlDecode(DateTime.Now.ToString());
            }
            else
            {
                numDay = 0;
                Label9.Text = Convert.ToString(myCal.GetWeekOfYear(DateTime.Today.AddDays(numDay), myCWR, myFirstDOW));
            }
        }
 
        protected void page_PreRender(object sender, EventArgs e)
        {
            ViewState["CheckRefresh"] = Session["CheckRefresh"];
        }
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.12.2011, 00:19
Помогаю со студенческими работами здесь

Изменить содержимое div при смене размера экрана
Приветствую. Пробую создать адаптивный сайт. Есть уже. Но вот хэдэр сайта у меня fixed и со смартфона смотрится ужасно. Можете ли вы...

смещение блока при изменении разрешения экрана
Спасайте братцы. Весь день занимаюсь этой фигней и никак не могу сделать. Правда в тему HTML и CSS я влез только пару дней назад. ...

Страница портится при изменении разрешения экрана
Создал весьма симпатичную страничку! Но если изменитьразрешение экрана то внешний вид страницы портиться!! Я знаю что кое где...

Растягивание текста по ширине блока при изменении разрешения экрана
Добрый день! Помогите пожалуйста! Делаю сайт на Joomla + Bootstrap (сайт резиновый) при изменении разрешения экрана на 1920х1200 весь текст...

При изменение разрешения экрана элементы съезжают со своих мест
Доброго времени суток)столкнулся вот с такой проблемой,при моем разрешении все хорошо отображается Но когда я начинаю менять...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru