Right align div: html — Right Align Div CSS

html — Выровнять div по правому краю

спросил

Изменено 5 лет, 2 месяца назад

Просмотрено 29 тысяч раз

Привет. У меня есть приведенный ниже HTML-код. Внутри контейнера у меня есть заголовок, раздел и div. С моим текущим CSS ниже div с классом rightSideDiv не отображается справа от элемента раздела.

 .контейнер {
  высота: 500 пикселей;
  ширина: 500 пикселей;
  цвет фона: красный;
}

.headerTitle {
  отображение: встроенный блок;
высота: 24 пикселя;
поля: 24px 24px 0;
заполнение: 0;
высота строки: 24px;
}

.sectionКласс {
  ширина: 249 пикселей;
  высота: 200 пикселей;
    цвет фона: желтый;

}

.rightSideDiv {
    ширина: 249 пикселей;
  высота: 200 пикселей;
  граница: 4 пикселя сплошного зеленого цвета;

} 
 <в сторону>
  <дел>
Заголовок заголовка
<раздел> . <дел>

Раздел и блок должны отображаться рядом. Я не хочу изменять текущую структуру HTML. Я попытался указать float:left или right, но оба они не работают.

  • HTML
  • CSS

3

Применить float: слева; в оба контейнера, используйте ширину : 50%; вместо px и display: block; заголовок

 .контейнер {
  высота: 500 пикселей;
  ширина: 500 пикселей;
  цвет фона: красный;
}

.headerTitle {
  дисплей: блок;
  высота: 24 пикселя;
  поля: 24px 24px 0;
  заполнение: 0;
  высота строки: 24px;
}

.sectionКласс {
  ширина: 50%;
  высота: 200 пикселей;
  цвет фона: желтый;
  плыть налево;

}

.rightSideDiv {
  ширина: 50%;
  высота: 200 пикселей;
  цвет фона: розовый;
  плыть налево;

} 
 <в сторону>
  <дел>
Заголовок заголовка
<раздел> . <дел>

6

Изменить h3 на display: block; , а затем добавьте float:left ; на оба ящика.

Если вы хотите, чтобы элементы div располагались бок о бок посредством плавания, перемещайте их в одном направлении.

rightSideDiv на 8 пикселей выше другого. Это потому, что граница в 4 пикселя добавляется поверх высоты. Рассмотрите возможность использования box-sizing: border-box; , из-за чего граница впитывается в заданную высоту, а не добавляется поверх нее.

 .контейнер {
  высота: 500 пикселей;
  ширина: 600 пикселей;
  цвет фона: красный;
}

.headerTitle {
  дисплей: блок;
  высота: 24 пикселя;
  поля: 24px 24px 0;
  заполнение: 0;
  высота строки: 24px;
}

.sectionКласс {
  ширина: 249пкс;
  высота: 200 пикселей;
  цвет фона: желтый;
  отображение: встроенный блок;
  плыть налево;

}

.
rightSideDiv { ширина: 249 пикселей; высота: 200 пикселей; граница: 4 пикселя сплошного зеленого цвета; отображение: встроенный блок; плыть налево; }
 <в сторону>
  <дел>
    
Заголовок заголовка
<раздел> . <дел>

Попробуйте вместо этого использовать flexbox и display:flex . С очень небольшими изменениями в css вы можете получить что-то вроде этого: https://jsfiddle.net/vnuz47va/2/

 .container {
  высота: 500 пикселей;
  ширина: 520 пикселей;
  цвет фона: красный;
  дисплей: гибкий;
  гибкая упаковка: упаковка;
  выровнять содержание:пробел между;
}

.headerTitle {
  отображение: встроенный блок;
  высота: 24 пикселя;
  поля: 24px 24px 0;
  заполнение: 0;
  высота строки: 24px;
  ширина:100%;
}

.sectionКласс {
  ширина: 249пкс;
  высота: 200 пикселей;
  цвет фона: желтый;

}

.rightSideDiv {
  ширина: 249 пикселей;
  высота: 200 пикселей;
  граница: 4 пикселя сплошного зеленого цвета;
} 
 <в сторону>
  <дел>
    
Заголовок заголовка
<раздел> . <дел>