Jump to content

AlexZaw

Expert
  • Posts

    650
  • Joined

  • Last visited

  • Days Won

    57

Everything posted by AlexZaw

  1. По хорошему нужно не ссылку ровнять, а именно выпадающее меню по ссылке
  2. Возвращает "<h1>Hello World!</h1>". Проверьте подключение скрипта, он у вас срабатывает раньше чем построится DOM
  3. Да, но это, в принципе не критично и подойдет для большинства экранов.
  4. Ну если не считать фиксированных размеров, то да. Не учитываете наличие фона у ссылок который перекрывает псевдоэлемент. У псевдоэлемента задан z-index:-1; это означает что он находится "под" родителем. А так как у родителя задан непрозрачный фон, то псевдоэлемент просто не видно. А также особенностей отношений позиционированных элементов. Если элементу задано абсолютное позиционирование, то он смотрит на позиционирование родителя. Если у родителя позиционирование static, то берется родитель родителя и так далее пока не будет найден родитель с позиционированием отличным от static или поиск не дойдет до тега html. Если у всех родителей позиционирование не задано то отсчет позиции ведется от края окна браузера. Если позиционирование задано, то отсчет ведется от края родителя. Поэтому я так настойчиво и советую нормально изучить основы, при знании выше сказанного у вас бы не возникло этой проблемы.
  5. Добавить для .dropdown-menu свойство z-index:1; и для .dropdown-item свойство position:relative;
  6. Можно, но придется использовать обычный элемент. Ваш вариант с изменением ширины тоже можно использовать, но только, опять же, не для самой ссылки. Иначе она изначально будет очень маленькой и вам придется попадать курсором в эти самые 5 пикселей чтобы ссылка показалась. Отсюда вывод - придется использовать какой-то другой элемент. Псевдо или обычный. Можно конечно и ваш вариант, с изменением ширины у ссылки, подправить, но тогда придется делать обертку для самой ссылки, а это опять же добавлять новый элемент, и плюс задавать ширину для этой обертки. То что вы ищете разные способы решения проблемы это очень хорошо, но вот то, что вы не совсем понимаете то что делаете это плохо. Я вам еще раз советую - пройдите бесплатные уроки на htmlacademy, это даст вам более-менее нормальную базу для дальнейшего изучения. По крайней мере вы сможете сходу отметать некоторые нерабочие варианты решения проблемы, что опять же сэкономит вам время в дальнейшем.
  7. Потому, что вы не слушаете что вам говорят. Я вам говорю о перемещении псевдоэлемента, а вы, зачем-то, пытаетесь задать transition для фона, к тому же не правильно. Даже если появиться он у вас плавно, он появиться по всей фигуре сразу, а не так как вам нужно. Мой вам совет, бросайте вы учить html и css кусками. Начните учить нормально. Иначе вы ничего не добьетесь. Потратьте примерно неделю на прохождение бесплатных уроков на той-же htmlacademy, толку будет гораздо больше чем от нынешних попыток сделать что-то не понимая как это работает.
  8. А как вы хотите двигать background-color? Я же выше написал что двигать нужно сам псевдоэлемент, с уже залитым фоном. Делаете ему абсолютное позиционирование, выносите за границу родителя, и по наведению смещаете влево.
  9. Без разницы хоть :before, хоть :after
  10. Сделайте с помощью псевдоэлемента. Изначально его расположите за границей блока с ссылкой, и по наведению смещайте влево
  11. А как вы себе это представляете? :) border на то и border что идет по краю элемента, но никак не внутри элемента. Даже название на это намекает :)
  12. Заголовок то находится в блоке nav, вот только вправо вы прижимаете не весь блок nav, а только элементы с классом .href, что согласитесь, не одно и то же. Читайте, разбирайтесь, попробуйте пройти бесплатные курсы на htmlacademy. Хоть float сейчас и не очень часто используется(за исключением Bootstrap 3), но понимать его необходимо.
  13. Потому, что вправо, с помощью float:right; вы прижали ТОЛЬКО класс .href, а у заголовка нет этого класса.
  14. Что-то я уже совсем ничего не понимаю. в вышеприведенном коде условие выполняется? Выполняется. При чем тут запрос на 1024px? При такой ширине экрана блок должен быть растянут на 100% что и происходит. Что не так?
  15. Это все замечательно, разместить все это в запросе не проблема. Проблема в том, что на меньших экранах у блока тоже должны быть какие-то свойства и их придется размещать или вне медиа запроса, или в другом запросе, но с меньшей шириной.
  16. Так? body { min-height: 1500px; overflow-y: hidden; } .dropdown { display: inline-block; } .dropdown-content { z-index: 1; display: none; position: absolute; background-color: #000; width: 100%; left: 0; height: 368px; box-sizing: border-box; padding: 46px 24px 40px; } .dropdown:hover .__open { background-color: #000; color: #4a4a4a; } .dropdown:hover .dropdown-content { display: block; } @media only screen and (min-width: 1358px) { .dropdown { display: inline-block; } .dropdown-content { max-width: 1358px; left: calc((100% - 1358px)/2); } }
  17. Так .dropdown-content должен быть с max-width:1358px; и по центру или на всю ширину окна?
  18. .dropdown-content { z-index: 1; display:none; position: absolute; background-color: #000; width: calc(100% - 48px); height:368px; padding: 46px 24px 40px; left: 0; }
  19. на последнем скрине у вас 6 ссылок, причем они находятся не с края экрана. В первом посте ссылка одна и одна у левого края экрана, отсюда делаем вывод что код не весь. С кодом из первого поста мой приведенный код работает нормально, даже если добавить еще несколько ссылок. В случае если вы ссылки добавляете не внутрь .dropdown, а добавляете сами блоки .dropdown вместе со ссылками внутри, то для .dropdown-content нужно добавить left: 0;
  20. body{ margin: 0; } .dropdown-content { z-index: 1; display:none; position: absolute; background-color: #000; width: calc(100% - 48px); padding: 46px 24px 40px; }
  21. var total = 0; var input = +prompt(); while(input){ total += input; input = +prompt(); }; alert("Общая сумма чисел равна [" + total +"]"); Или do...while: var total = 0; do{ var input = +prompt(); total += input; } while(input); alert("Общая сумма чисел равна [" + total +"]");
  22. Можно, просто мне с width и height привычнее :)
  23. <div class="wrap"> <a class="" href="#">Кнопка</a> <div class=main></div> </div> a { color: #321312; position: absolute; top: 0; left: 0; z-index: 2; } .wrap { position: relative; height: 100%; } .main { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #2D3142; transition: transform .7s ease-in-out; }
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy