Ответы пользователя по тегу CSS
  • Как сделать так, чтобы div с хедера следовал за div контентной части с margin auto?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    По идее, header и body равны по ширине. Значит, nav и div тоже должны быть равны по ширине. Но это не так, потому, что браузер суёт header внутрь тега body.
    <style>
    header,nav,body,div {border:solid black 1px;margin:1em;}
    nav,div{margin: 0 auto;width:70%;}
    </style>
    
    <header>
    	<nav>
    	Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quis, illum iste dolorem numquam repellat sed officiis quas? Ipsum, aut, sit, consectetur optio fugiat placeat distinctio soluta asperiores nihil minus molestias non nisi dolores sint maiores! Recusandae, porro eius dolor omnis unde enim rem debitis obcaecati nostrum iste. Beatae, aperiam, tempora impedit ducimus obcaecati ipsum quos ex possimus delectus velit iusto voluptatum tenetur amet assumenda quibusdam corporis rerum et unde autem facilis explicabo repudiandae vel error officia doloremque excepturi nemo perspiciatis repellat ipsam sint doloribus illo aliquam sapiente eos fugit dolorum cum natus omnis labore reiciendis laboriosam adipisci!
    	</nav>
    </header>
    
    <body>
    	<div>
    	Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt, voluptatibus, reprehenderit dolores earum voluptatem quidem perferendis molestiae magnam natus voluptate cum soluta magni nostrum facilis doloribus optio quis placeat labore enim hic. Quidem, aspernatur, distinctio atque excepturi nesciunt ipsam autem saepe voluptates ab modi porro labore explicabo soluta delectus commodi reiciendis et. Consequuntur, in, mollitia, hic doloremque id beatae ex nobis neque repellendus aperiam blanditiis laborum vitae voluptas sint dolor ut voluptates! Rerum, alias culpa minima quae labore? Ad, nulla, amet, qui laboriosam voluptatibus impedit laborum illum temporibus iste deserunt ex ullam odit voluptatum exercitationem accusantium quis natus nemo aut explicabo est dolorem corrupti eos enim porro quaerat neque expedita necessitatibus ipsam nostrum dicta eum nesciunt incidunt harum placeat asperiores officiis architecto quas. Officiis, iusto, reprehenderit, optio, pariatur mollitia saepe aliquam porro ipsam quisquam esse eius magnam illo veritatis natus nemo! Aut, adipisci, quis, facilis non dicta magnam accusamus unde possimus numquam ipsum officiis illo molestias temporibus similique quibusdam beatae et totam dignissimos omnis sequi. Quaerat, distinctio, officiis, minima enim in eius sunt eligendi voluptas eum eveniet recusandae atque aut quis neque vero? Necessitatibus quo recusandae accusamus odio quis maxime expedita asperiores id! Alias omnis perspiciatis ad sit vero magni!
    	</div>
    </body>

    Примените этот код. Вы увидите, что nav оказался уже, чем div. Header лежит внутри body и поэтому уже его.
    Теперь измените код: сделайте margin:0px и уберите border. Теперь nav и div сравняются.
    В будущем, смотрите средства разработчика в браузере. Там будет показано, как браузер изменяет и дописывает ваш код. Браузеры - они такие :-)
    61ee3c65b6489679417376.png
    Ответ написан
  • Как задать ширину контейнеров относительно ширины экрана в процентах?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    Если вы напишите для блока width:62%;, то он займёт 62%.
    Однако, это 62% относительно его родителя. Посмотрите, насколько широк его родитель.
    Например, у нас есть код:
    <body><div></div></body>
    Если наш body занимает в ширину весь экран, то div будет занимать 62% ширины экрана.
    А вот если body занимает 50%экрана, то div будет занимать 31% ширины экрана.
    Ответ написан
    Комментировать
  • Почему одинаковый css и html работают по разному на разных страницах?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    Значит, на этой странице есть что-то ещё. Или же эта страница отображается при помощи другой страницы.
    Стоп. Проверьте масштаб в браузере.
    Ответ написан
    Комментировать
  • Как правильно выбирать брейкпоинты для адаптива?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    В своё время, я делал так:
    Я просто смотрел в Опере "инструменты разработчика". Там есть режим эмуляции мобильников.
    Если у вас другой браузер - погуглите "эмуляция мобильных устройств в МОЙ_БРАУЗЕР".
    Там даны современные адекватные значения длин и широт мобильных устройств.
    Ответ написан
  • Как сделать закругление circle на svg?

    Shull
    @Shull
    хочу быть хорошим IT-шником
  • Как убрать отступ межу блоком?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    Если ваши рисунки представляют собой единый блок, то, скорее всего, справа просто осталось свободное место.
    Без исходного кода трудно что-то сказать, но, может, просто блок слишком маленький?
    Ответ написан
  • Что делать если сайт меньше 1920 пикселей?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    Добрый день. Скажу вам, как бывший фронтендщик и эникейщик.
    Вы слишком рано принялись за макеты и верстку. Проштудируйте сперва полный курс HTML и CSS.
    Сейчас "гонят план", лепят скороспелых верстальщиков. Им так выгодно.

    Что касается самого макета - тут вам надо расспросить клиента. Что он хочет? Адаптивной вёрстки? Какие он хочет поля? Как выравнивать основной контейнер: слева, справа, посерёдке?
    Ответ написан
  • Слайдер с выбором случайного слайда, есть ли примеры?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    В любом слайдере есть набор картинок. Эти картинки как-то пронумерованы. Попробуйте функцию генератора случайных чисел. Подробнее - например, вот тут. Или вот тут.

    <div id="result">Ткни меня и получи случайное число</div>

    var my_div = document.getElementById('result');
    my_div.onclick = function(){
        alert(Math.random());
        };

    Конечно, это очень простенький код, тут есть несправедливость по отношению к крайним значениям, всё это нужно приводить к целым числам, исключить частые повторы... Но начало, как говориться, положено :-)
    Ответ написан
    Комментировать
  • Как сделать такой разделитель?

    Shull
    @Shull
    хочу быть хорошим IT-шником

    дополнительно можно поиграть с ним в стилях.
    Ответ написан
    Комментировать
  • Как реализовать слайдер в Z-плоскости?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    Хм, по сути, это набор картинок с чуть-чуть разным позиционированием (чтобы из-под одной был виден краешек следующей) и разными показателями z-index (чтобы они были стопочкой).
    Ответ написан
    Комментировать
  • Как наследовать елемент?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    Уточните, пожалуйста, вы ведь используете SASS?
    Посмотрите код в других файлах SASS, быть может, он "перешибает" собой текущие свойства.
    Ответ написан
    Комментировать
  • Какая есть понятная книга по html и css для новичка?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    HTML5 и CSS3 для чайников.
    Разумеется, там не всё. Если вы будете заниматься сайтами, вам предстоит купить ещё не одну и не две книги.
    Ответ написан
    Комментировать
  • Книга Веб-разработчику?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    Здравствуйте! Отвечу, исходя из самого вопроса.
    добротные такие сайты со всякими плюшками. Под плюшками я подозреваю что-то вроде этого: анимация, база данных динамичность адаптивность.

    Итак:
    • Сайты - HTML, CSS.
    • Анимация - Canvas и JS
    • База данных - PHP и MySQL (возможны и другие варианты)
    • Динамичность - JS
    • Адаптивность - вытекает из умения пользоваться вышеперечисленным.

    Это несколько ТОЛСТЫХ книг, каждую страницу которой вы поняли и запомнили.
    На каждую главу каждой книги создавайте небольшой учебный сайт, на котором вы отточите приобретённые знания.
    Удачи!
    Ответ написан
    3 комментария
  • Что лучше — общий всё-в-одном style.css или несколько файлов .css?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    Это зависит от вашего уровня знаний и умений.
    Сначала вы будете делать CSS-стили внутри HTML-файла.
    Потом вы будете делать отдельный файл .CSS.
    Потом вы подключите CSS-помогайки, например, reset.css и у вас будет несколько CSS. Я сейчас именно на этом этапе.
    Потом вы начнёте использовать сборщики.
    Потом вы будете всё это разумно комбинировать.
    Удачи.
    Ответ написан
    1 комментарий
  • Как сделать реализовать fancybox?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    Буквально на днях начал переводить readme последней версии Fancybox. Итак:
    Если у вас есть набор связанных элементов, который вы хотите сгруппировать, всуньте в `rel` "групповое имя":
    <a href="large_1.jpg" class="fancybox" rel="gallery" title="Sample title 1"><img src="small_1.jpg" /></a>
    <a href="large_2.jpg" class="fancybox" rel="gallery" title="Sample title 1"><img src="small_2.jpg" /></a>
    Ответ написан
  • Как сдвинуть картинку внутри дива?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    Решил вашу проблему. вот тут :-)
    Что характерно - долго не запускалось на jsfiddle.net, а на моём компе всё работало.
    Догадался указать единицы измерения.
    Было так: background-position: 0 15;
    Стало так: background-position: 0px 15px;

    Пользуйтесь на здоровье!
    Ответ написан
    Комментировать
  • Как выровнять блоки?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    У вас ошибка в написании адреса картинки в блоке с id="block21". И с DIV-ами что-то не так, 1-й, вроде, лишний. Кроме того, не в обиду, код очень перегружен. Также ужасная ситуация с id и class. Далее, вы указываете размеры картинок в HTML-коде. Пожалуйста, делайте это через CSS.
    Теперь к самому процессу. Судя по вашему CSS-коду, вы выравниваете блоки, используя margin и padding. С текущим кодом, у вас даже первой картинки не получается, все блоки выровнены по центру и идут сверху вниз, друг под другом. Вы даже не написали, как именно вы их хотите выровнять. Всегда по 2 блока в ряд? Или это меняется с размером окна?
    Я упростил ваш код, выкинув оттуда не имеющие отношения к предмету обсуждения вещи.
    Может, такое поведение блоков вам нравится больше? тыц!
    Ответ написан
    Комментировать
  • Как сделать мобильную версию сайта?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    А какое у вас разрешение на мобильнике? Бывает так, что в мобильниках с высоким разрешением, браузер принимает экран мобилы за настольный монитор.
    Если проблема именно в этом, то посмотрите решение вот тут: "Готовим адаптивный сайт к Retina дисплеям"
    Ответ написан
    Комментировать
  • Как расположить блоки на всю ширину контейнера?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    самый "фронтальный" способ решения вопроса
    Конечно, тут есть подводные камни. Например, если выравнивать нечётное количество блоков, то не получится использовать всё пространство до конца. Три блока по 33% дадут 99%, а не 100%.
    Если есть немного времени, лучше переделать разметку сайта под flexbox, как вам посоветовали выше.
    Удачи.
    Ответ написан
    Комментировать