Задать вопрос
Ответы пользователя по тегу CSS
  • Почему ноутбук и монитор один и тот же цвет отображают по-разному?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Чтобы совсем правильно - нужно проводить цветокалибровку каждого монитора. Но этим обычно занимаются полиграфисты, им надо видеть то, что потом получится на бумаге (сканеры и принтеры они тоже калибруют). Разработчику сайтов или ПО надо помнить, что мониторы у пользователей разные, и дизайн продукта не должен зависеть от небольших искажений цветопередачи.
    Ответ написан
    2 комментария
  • Вопрос касаемо базы стран, регионов и городов

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    База кривовата.
    SELECT * FROM geodata._cities WHERE `country_id` = 1 AND `region_id` IS NULL;
    Получаем 230 строк с кучей ненужных вариантов.
    SELECT * FROM geodata._cities WHERE `country_id` = 1 AND `region_ru` IS NULL;
    Получаем 39 строк с кучей ненужных вариантов.
    SELECT * FROM geodata._cities WHERE `country_id` = 1 AND `region_ru` IS NULL AND  `region_id` IS NULL;
    Получаем
    +-------------------------------+---------+------------------------------+
    | title_ru                      | area_ru | title_ru                     |
    +-------------------------------+---------+------------------------------+
    | Москва                        | NULL    | Москва                       |
    | Девяткино, Ленинградская обл. | NULL    | Девяткино,Ленинградская обл. |
    | Санкт-Петербург               | NULL    | Санкт-Петербург              |
    +-------------------------------+---------+------------------------------+
    Ответ написан
  • JavaScript: первые шаги. Как обратиться к вложенному элементу?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    function visibleOnClick (node) {
        var visible = node.childNodes[1]; 
        visible.style.opacity = (visible.style.opacity == 0 ? 1 : 0);
    }


    <div class='box' onclick='visibleOnClick(this)'>
        <ul class='visible'>
    	<li>blabla</li>
    	<li>blabla</li>
        </ul>
    </div>


    this.childNodes[0] - текстовая нода, присутствует если между <div> и <ul> будет хоть один символ, в том числе и перевод строки.

    .style.opacity сделает элемент прозрачным, но место занимать он по прежнему будет. Для освобождения пространства надо переключать .style.display между 'none' и 'block'.
    Ответ написан
    2 комментария