Стили CSS меняются при изменении размера экрана

0

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

Он почти работает, но когда я уменьшаю размер экрана, красная лента на моем блоке функций сайта исчезает, а мой стиль списка меняется от рисунка к другому.

Как я могу это исправить?

.featured-box {
  border-radius: 20px;
    background-color: #000;
    color: #fff;
    padding: 20px;
    margin: 0 auto;
    margin-top: 10px;
    overflow: visible;
    width: auto;    
    max-width: 1160px; 
}

.featured-box h4 {
    font-size: 20px;
    color: #fff;

}

.myimage {

    float:right;
}

.featured-box p {
    padding: 0 0 20px;
}

.featured-box ul {
    margin: 0 0 20px;
}

.featured-box ul li {
    list-style-type: disc;
    margin: 0 0 0 30px;
    padding: 0;
    align: right;
}

.featured-box .enews p {
    padding: 10 10 10 10px;
    color: #fff;
    float: left;
    width: 220 px;
    margin: 10 10 10 10px;

}

.featured-box .enews #subscribe {
    padding: 20 20 20 20px;;

}

.featured-box .enews #subbox {
    background-color: #fff;
    margin: 0;
    width: 300px;

}

.featured-box .enews .myimage {

      float: right;
      margin-left: 10px;
      margin-right: 50px;
       width: auto;
}

section.enews-widget {
   overflow: hidden;
}


.featured-box .enews input[type="submit"] { 
background-color: #d60000;
     padding: 10 10 10 10px;
     width: 150px;

}



@media screen and (min-width: 1024px) and (max-width: 1139px) {
    div.featured-box {
        margin-top: 135px;

    }
}

@media screen and (min-width: 1140px) {
    div.featured-box {
        margin-top: 70px;
    }

@media only screen and (max-width: 767px) {
 section.enews-widget {
   clear: both;
 }
 .myimage {
   float: none;
 }
 .myimage img {
   display: block;
   height: auto;
   margin: 0 auto;
 }


}

#text-4 > div:nth-child(1) > h4:nth-child(1) {
            color: #fff;
            font-size: 1.3em; font-weight: normal;
            text-transform: uppercase;
            background-color: #d60000; 
            position: relative;
            margin: 0px -60px 20px -20px;
            padding: 18px 0px 16px 20px;

}

#text-4 > div:nth-child(1) > h4:nth-child(1):after {
                content: '';
                display: block; height: 40px; width: 40px;
                background: url(http://bryancollins.eu/wp/wp-content/uploads/2014/04/fold.png) no-repeat 0 0; 
                position: absolute; right: 0px; bottom: -40px;

}

.page p { line-height: 1.2em; }
.page a { color: #1badd2; text-decoration: none; }
.widget li  { 

                margin: 0;  
                padding: 2px 0px 8px 35px; 
                display: inline; position: relative; 
                border-bottom: none;

            }


.featured-box .widget li {
                list-style: none;
                background: url("http://bryancollins.eu/wp/wp-content/uploads/2014/04/arrow.png") no-repeat scroll 0 10px rgba(0, 0, 0, 0);
                display: inline;
                margin: 0 0 0 30px;
                padding: 0 0 0 40px;
}

HTML ниже:

        <div class="widget-wrap"></div>
    </section>
    <section id="enews-ext-3" class="widget enews-widget">
        <div class="widget-wrap">
            <div class="enews">
                <h4 class="widget-title widgettitle">

                    33 Creative Strategies for your next writing proje…

                </h4>
                <p>

                    Lorem ipsum dolor sit amet, consectetur adipiscing…

                </p>
                <div class="arrows">
                    <ul>
                        <li>

                            List item 1

                        </li>
                        <li>

                            List item 2

                        </li>
                        <li>

                            List item 3

                        </li>
                    </ul>
                </div>
                <p>

                    Tuo vero id quidem, inquam, arbitratu. Illud mihi …

                </p>
                <form id="subscribe" name="33 Creative Strategies for your next writing project" onsubmit="if ( subbox1.value == 'First Name') { subbox1.value = ''; } if ( subbox2.value == 'Last Name') { subbox2.value = ''; }" target="_blank" method="post" action="<!-- Begin MailChimp Signup Form --> <div id="mc_embed_signu…s="button"></div> </form> </div> <!--End mc_embed_signup-->">
                    <label class="screenread" for="subbox">

                        E-Mail Address

                    </label>
                    <input id="subbox" type="email" required="required" name="" onblur="if ( this.value == '' ) { this.value = 'E-Mail Address'; }" onfocus="if ( this.value == 'E-Mail Address') { this.value = ''; }" value="E-Mail Address"></input>
                    <input id="subbutton" type="submit" value="Subscribe"></input>
                </form>
            </div>
        </div>
    </section>
  • 1
    Удалите медиа-запросы, используемые для этого
  • 0
    Вы забыли HTML-разметки! Прикрепите их, чтобы мы могли видеть конструкцию.
Показать ещё 2 комментария
Теги:

2 ответа

1
Лучший ответ

Нет ничего логически неверного в том, как вы использовали ваши медиа-запросы - проблема на самом деле крошечная опечатка. Несколько строк над соответствующими стилями для форматирования элементов <h4> и <li> в "style.css", вы найдете эти строки кода:

@media screen and (min-width: 1140px) {
    div.featured-box {
        margin-top: 70px;
    }

Обратите внимание, что нет закрывающей скобки (я случайно не оставил ее). Это небольшое упущение приводит к включению в него всех стилей ниже медиа-запроса, поэтому они появятся только при ширине экрана 1140px или выше. Добавление закрывающей скобки, похоже, приводит к тому, что она ведет себя так, как ожидалось.

Запуск CSS через валидатор может помочь вам указать на проблему. Я попытался использовать этот валидатор W3 CSS, и он указал на ошибку анализа в медиа-запросе чуть ниже незакрытого (что имеет смысл, поскольку вы не можете вложить медиа-запросы).

Надеюсь это поможет! Дайте знать, если у вас появятся вопросы.

0

Вещь о Css - это разница между использованием "px" и "%",

Мобильные веб-страницы. % рок для этого. Как это будет (очевидно) приспосабливаться.

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

Так что ваша страница будет работать хорошо в Mobile..try Замена px на%

Для наилучшего Избегайте px, используйте%

  • 0
    Какие значения я должен изменить с PX на%?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню