Nano Hash - криптовалюты, майнинг, программирование

CSS div под div

Я не силен в CSS, это один из моих первых проектов. Я пытался создать стиль CSS для слайдера, который у меня есть, я хочу что-то вроде этого:

Слайдер изображений

Я успешно создал внутренние элементы div и элементы div кнопок, но меня беспокоит порядок индексов для следующих/предыдущих кнопок на ползунке. Вот HTML:

<div class="slider">
<div><a href="#" id="rhandle">&gt;</a></div>
<div><a href="#" id="lhandle">&lt;</a></div>
<div id="loadingBar"></div>
<div class="slide">
    <div id="leftSlide">
        <h1>WhiteFox Template</h1>
        <p>Buy this theme today with all features, All fonts included in this theme are for personal use only. <br />Detailed documentation included.</p>
        <a href="#" class="button">Read More</a>
    </div>
    <div id="rightSlide">
        <img src="images/slides/slide-1.gif" width="259" height="184" alt="slide-1 Image" />
    </div>
    <div style="height:0;line-height:0;display:block;clear:both;"></div>
</div>

and here is the CSS for the slider:

.slider {
height: 329px;
width: 794px;
background: #313131;
margin: 50px auto 80px;
color: #FFF;
}

.slider a#lhandle {
    font-size: 24px;
    color: #FFF;
    background: #4bacfd;
    width: 50px;
    float: left;
    height: 23px;
    padding-top: 150px;
    padding-bottom: 150px;
    margin-top: 6px;
}

.slider a#rhandle {
    font-size: 24px;
    color: #FFF;
    background: #4bacfd;
    width: 50px;
    float: right;
    height: 23px;
    padding-top: 150px;
    padding-bottom: 150px;
    margin-top: 6px;
}

.slider a#lhandle:hover,
.slider a#rhandle:hover {
    color: #4bacfd;
    background: #FFF;
    border: 1px solid #4bacfd;
    width: 48px;
    height: 21px;
}

.slider #loadingBar {
    background: #a0a0a0;
    height: 6px;
}

.slider .slide {
    height: 328px;
    width: 793px;
    position: relative;
}



.slider .slide h1 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 25px;
}

.slider .slide div#leftSlide {
    float: left;
    width: 400px;
    height: 328px;
}


.slider .slide div#rightSlide {
    float: right;
    height: 328px;
    width: 280px;
}

.slider .slide img {
    border: 1px solid #FFF;
    margin-top: 25%;
    margin-bottom: 25%;
}

.slider .slide p {
    display: block;
    text-align: justify;
    margin-bottom: 30px;
    margin-right: 30px;
    margin-left: 30px;
    font-size: 18px;
    line-height: 28px;
}

Таким образом, кнопки «Далее»/«Предыдущий» находятся ниже фактического содержимого, и когда вы наводите на них курсор, они не меняются на стиль «:hover». Я пытался добавить свойство "z-index: 5", но это не сработало, как мне этого добиться (если есть более простой способ, дайте мне знать).

25.07.2012

Ответы:


1

z-index будет работать, вам просто нужно установить position, отличный от static (значение по умолчанию).

Добавьте это к своим ручкам с обеих сторон:

z-index:10;
position:relative;

Демонстрация: http://jsfiddle.net/QYnVc/

Примечание: вы можете сократить большую часть избыточного CSS, либо используя общие имена классов для похожих элементов, либо используя несколько селекторов для группы свойств CSS. Например:

#rhandle,
#lhandle {
    font-size: 24px;
    color: #FFF;
    background: #4bacfd;
    width: 50px;
    float: left;
    height: 23px;
    padding-top: 150px;
    padding-bottom: 150px;
    margin-top: 6px;
    z-index:10;
    position:relative;
}

#rhandle {
    float: right;
}
25.07.2012

2

Согласно W3schools, только свойство z-index работает, если для свойства position затронутых элементов задано значение абсолютное, относительное или фиксированное.

Используя эти свойства, вам может потребоваться изменить положение элементов с помощью свойств left/*right* и top/*bottom*.

25.07.2012
  • Я прошел через W3schools и не заметил большого ПРИМЕЧАНИЯ. Спасибо за чаевые. 26.07.2012

  • 3

    Это будет нормально работать с z-index, однако z-index эффективен только для позиционированных элементов, поэтому вам также нужно добавить что-то вроде position:relative к дескрипторам.

    пример jsFiddle

    CSS:

    .slider a#lhandle {
        font-size: 24px;
        color: #FFF;
        background: #4bacfd;
        width: 50px;
        float: left;
        height: 23px;
        padding-top: 150px;
        padding-bottom: 150px;
        margin-top: 6px;
        position:relative;
        z-index:10;
    }
    
    .slider a#rhandle {
        font-size: 24px;
        color: #FFF;
        background: #4bacfd;
        width: 50px;
        float: right;
        height: 23px;
        padding-top: 150px;
        padding-bottom: 150px;
        margin-top: 6px;
        position:relative;
        z-index:10;
    }
    

    На заметку, вы можете пересмотреть то, как вы расположили свои слайды, так как кажется, что элементов и CSS слишком много.

    25.07.2012
  • Спасибо, я сейчас использую Dreamweaver, я сделал это в спешке и еще не исправил код. Спасибо за советы! :) 26.07.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..