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

Странное поведение контейнеров

03.02.2015, 09:23. Показов 983. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно с помощью стилей нарисовать квадрат и окружность, сделать на фоне градиент и поместить внутрь каждого контейнера надписи "Кубик" и "Шарик".
PHP/HTML
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
<!DOCTYPE html>
<title>CSS16</title>
<meta charset="win-1251"/><style>
 
div {
 background :#f0f0f0;
 margin       : 50px;
 width        : 150px;
 height       : 150px;
 border-radius: 10px;
 box-shadow   : 0 8px 15px rgba(0,0,0,.6);
 display:inline-block ;    
}
.div1 {
 background: -linear-gradient       (#333,#bbb);    
 background: -webkit-linear-gradient(#333,#bbb);    
 background: -moz-linear-gradient   (#333,#bbb);    
 background: -o-linear-gradient     (#333,#bbb);    
}
.div9 {
 background: -radial-gradient       (0% 30%,#bbb 20%,#333 100%);    
 background: -webkit-radial-gradient(0% 30%,#bbb 20%,#333 100%);    
 background: -moz-radial-gradient   (0% 30%,#bbb 20%,#333 100%);    
 background: -o-radial-gradient     (0% 30%,#bbb 20%,#333 100%);    
 border-radius: 75px;
}
.div1 p:after {
 content:'Кубик';
}
.div9 p:after {
 content:'Шарик';
}
p{
 position:relative;
 top:50px;
 left:50px;
}
</style>
  <div class="div1"><p></p></div>
  <div class="div9"><p></p></div>
В общем то все получилось,



, но вызывает вопрос поведение контейнеров. А именно, допустим, нам нужно написать только "Шарик". Первое, что приходит в голову, закомментарить
CSS
1
2
3
/*.div1 p:after {
 content:'Кубик';
}*/
В результате получается следующее:



. Шарик перескакивает на другую строчку. Почему?

 Комментарий модератора 
Пожалуйста, не давайте ссылки на изображения с внешних сайтов. Прикрепляйте изображение к посту при помощи "управление вложениями".
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.02.2015, 09:23
Ответы с готовыми решениями:

Странное поведение
Собственно, сабж: https://www.cyberforum.ru/attachment.php?attachmentid=272592&amp;stc=1&amp;d=1369472568 На картинке два элемента(на самом...

Chrome, странное поведение
Суть проблемы такова: есть элемент определенной ширины (ширина устанавливается скриптом). Но ширина элемента совсем не такая. А когда...

Странное поведение меню
По адресу http://www.eurookna.company/index.php/produktsiya есть пункты меню. Как то странно они отображаются в зависимости от расположения...

8
1 / 1 / 7
Регистрация: 28.01.2015
Сообщений: 89
03.02.2015, 10:23
Сделай-ка позицию DIV-ов relative, а у <p> наоборот, static
0
0 / 0 / 2
Регистрация: 31.01.2015
Сообщений: 40
03.02.2015, 10:47  [ТС]
Код
CSS
1
2
3
4
5
p{
 position:relative;
 top:50px;
 left:50px;
}
я написал для того, что бы текст расположился внутри шарика.
сделал, как рекомендовали:
CSS
1
2
3
4
5
6
7
8
9
10
div {
 . . .
 position:relative;
}
. . . 
p{
 position:static;
 top:50px;
 left:50px;
}
В результате top и left перестали работать, а фигуры в одну строчку не расположились.
Миниатюры
Странное поведение контейнеров  
0
1 / 1 / 7
Регистрация: 28.01.2015
Сообщений: 89
03.02.2015, 11:46
класс div поделите на .div1 и .div9
CSS
1
2
3
4
p{
position:absolute;
margin:55px;
}
Добился так. расстояние между DIV-ами поправить надо будет. Добавить к .div1 { margin-right:50px;}
Как то так
0
0 / 0 / 2
Регистрация: 31.01.2015
Сообщений: 40
03.02.2015, 14:29  [ТС]
Помогло всего лишь добавление
CSS
1
2
3
p{
position:absolute;
}
Никаких margin добавлять не потребовалось.
А теперь, если можно, сначала и поподробнее.
  • В стилях элемента DIV не присутствовало никакого позиционирования. Это значит, что элементы DIV (шарик и кубик) должны отображаться как строчные (div {. . . display:inline-block;}).
.Однако, этого почему-то не происходило.
  • Абзац (надпись "Шарик") должен находится в середине контейнера, поскольку у него position:relative; (как я понимаю относительно контейнера DIV) и сдвиг на середину контейнера: top:50px; left:50px;. Это отработало нормально.
  • Мы добавили для DIV position:relative; Смотрю документацию:
    relative Положение элемента устанавливается относительно его исходного места. Добавление атрибутов left, top, right и bottom изменяет позицию элемента. Но никаких left-bottom я не добавлял. Почему же тогда шарик встал на свое место?
  • в элементе P мы изменили стиль с
    CSS
    1
    2
    3
    
    position:relative;
     top:50px;
     left:50px;
    на
    CSS
    1
    2
    3
    
     position:absolute;
     top:50px;
     left:50px;
    . Согласно документации Положение элемента, в этом случае, задается атрибутами left, top, right и bottom относительно края окна браузера. А мы видим, что надпись спозиционировалась относительно контейнера "шарик".

Я ничего не понимаю.
0
0 / 0 / 2
Регистрация: 31.01.2015
Сообщений: 40
03.02.2015, 18:57  [ТС]
Это какая-то игра в наперстки...
Понятно, что один дурак может задать больше вопросов, чем 100 умных дать ответов, но все же...
Упростил код до минимума. Вот что имеем:

Контейнера прыгают, как хотят, когда в одном из абзацев нет текста.
Почему?
0
0 / 0 / 2
Регистрация: 31.01.2015
Сообщений: 40
04.02.2015, 10:05  [ТС]
Тему пора переименовывать в "тайна inline-blocka".
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<title>CSS19</title>
<style>
div {
     width:100px;
     height:100px;
     background: #ccc ;
 
     display: inline-block;
}                          
 
</style>
<div >слово</div>
<div >слово слово </div>
<div >слово слово слово </div>
<div >слово слово слово слово </div>
<div >слово слово слово слово слово </div>
<div >слово слово слово слово слово слово </div>
<div >слово слово слово слово слово слово слово </div>
<div >слово слово слово слово слово слово слово слово </div>
<div >слово слово слово слово слово слово слово слово слово </div>
Как можно объяснить такое поведение:
0
 Аватар для cellse
70 / 68 / 22
Регистрация: 12.08.2013
Сообщений: 297
04.02.2015, 13:01
Вот что у меня получилось
http://codepen.io/anon/pen/bNoQNd

Цитата Сообщение от Ramzay_ Посмотреть сообщение
Как можно объяснить такое поведение
Для второго вашего сообщения, где много слов-
CSS
1
overflow: auto;
сотворит чудо
0
0 / 0 / 2
Регистрация: 31.01.2015
Сообщений: 40
04.02.2015, 13:37  [ТС]
К сожалению, чуда не произошло.
Проблема не в том, что бы написать Кубик и Шарик. Проблема в том, что разные контейнеры находятся на разной высоте. И причина тому, разное количество текста в контейнерах.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2015, 13:37
Помогаю со студенческими работами здесь

Странное поведение required
Доброго времени суток! Происходит странное поведение, которое проявляется при наличии/отсутствии атрибута required в input. Имеет...

странное поведение a:link
Здравствуйте, уважаемое сообщество! Я пытаюсь создать свой первый сайт на html. Простой как пять копеек . Три колонки и вверху...

Странное поведение background
На сайте сделал блок, который имеет всю длину страницы и имеет фон. Потом внутри сделал еще один с блок, только с фиксированной шириной...

Странное поведение стилей
В каждом ряду по две карточки. Но если навести курсор на вторую карточку в первом ряду, то первая карточка во втором ряду смещается. Что...

Весьма странное поведение таблицы
Хочу разместить таблицу по середине страницы, а ее строку разделить на два стобца с фоном разного цвета. Код таблицы: &lt;table...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 17.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru