Содержание

html — Как выровнять изображение по центру блока и оставить его в «полном размере»?

Задать вопрос

Вопрос задан

Изменён 7 лет 1 месяц назад

Просмотрен 193 раза

Есть блок фиксированного размера

.item-img {
height: 255px;
width: 205px;
border: 1px solid #e5e5e5;}

В этом блоке изображение (могут быть разных размеров)
Нужно сделать что бы оно центрировалось и по горизонтали и по вертикали, и при этом оставалось пропорционально своим размерам Как такое сотворить?

  • html
  • css
  • вёрстка

В этом примере я изображение заменил на div. Но если убрать размеры и вставить картинку, то тоже сработает.

.block {
  width: 300px;
  height: 300px;
  background: black;
  position: relative;
}

.image {
  position: absolute;
  width: 120px;
  height: 160px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: white;
}
<div>
  <div>
  </div>
</div>

0

Пробуйте так. Результат тут http://codepen.io/anon/pen/QyYrbp

<div>
  <img src="http://ftimes.ru/upkeep/uploads/2015/12/Google.jpg">
</div>
.block {
  width: 400px;
  height: 250px;
  background: black;
  position: relative;
}
.image {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: white;
}

1

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Варианты горизонтального выравнивания блоков и картинок по центру справа слева

Часто головной болью начинающих веб-мастеров является корректное выравнивание картинок или блоков по горизонтали и их адаптивное поведение при разных расширениях экрана.

Коротко.

Из указанной ниже информации следует вывод: чтобы выровнять картинку справа, слева, по центру, её необходимо поместить в блок DIV, а затем продолжать работу с этим блоком. Это современный подход к проблеме, когда набрал обороты блочный вид вёрстки контента.

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

В обычной практике используется несколько вариантов выравнивания элементов в один ряд по горизонтали. Наиболее часто используются методы:
— Float;
— Inline-block;
— Table-cell (устаревший после выхода HTML5).

Каждый из них имеет свои недостатки и преимущества. Рассмотрим 2 варианта: Float и Inline-block.

Вариант с использованием Float

Стиль Float используется при блочной вёрстке.

Любой блочный элемент будет размещаться с новой строки не зависимо от присвоенной ему ширины. Даже если уменьшать размер блока div по ширине блоки в один ряд не встанут.

Здесь на помощь придёт Float: left или right.
Он делает блочный элемент плавающим и выравнивает его по левому или правому краю основного блока. Также Float способствует обтеканию элемента текстом.

Для примера, создадим четыре блока, которые нужно разместить в ряд:

<div>Выравниваем</div>
<div>блоки</div>
<div>в один ряд</div>
<div>по горизонтали</div>

Значения стиля в файле CSS:

.block {
     float: left; /* обтекание */
     line-height: 60px; /* Высота строки и центровка по вертикали  */
	 width: 180px; /* ширина блока */
     text-align: center; /* текст по центру */
	 font-size: 22px;
     background: #5F4BE3;
     color: white;
     margin-top: 60px;
     margin-right: 10px;    
    }

Получает результат, который вы видите на картинках ниже.

При отсутствии float: left;

С размещенным float: left;

При уменьшении экрана, когда блоки благодаря своему размеру width: 180px; перестанут умещаться в одну линию, они начнут складываться друг под друга.

Этот же пример с использованием float: right;

Как видите блоки (судя по тексту в них) поменяли порядок размещения. Браузер обработал их сверху вниз и выровнял по правому краю, соблюдая очерёдность — сначала выравнял первый, потом второй и т.д. При работе со свойством float: right; имейте это ввиду.

Для прерывания действия свойства обтекания элементов используется конструкция:

<div></div>

без содержимого.

В примерах выше расстояния между блоками задаются при помощи отступа margin-right.

Допустим нам необходимо разместить блоки в один ряд по центру и задать отступы между ними.

В этом случае поступаем так:

HTML код:

<div> <!-- Создаем дополнительный родительский блок -->
            <div>Выравниваем</div>
            <div>блоки</div>
            <div>в один ряд</div>
            <div>по горизонтали</div>
</div>

CSS код:

. content {
         width: 750px; /* фиксируем ширину родительского блока */
         margin: 0 auto; /* центрируем родительский блок */
         background: #FFFFCC;
         height: 60px; /* Высота родителя */
        }
 
.block {
        float: left; /* Задаем обтекание */
        line-height: 60px;/* Высота строки и центровка по вертикали */
        width: 180px; /* ширина блока */
        text-align: center; /* текст по центру */		
        font-size: 22px;
        background: #5F4BE3;
        color: white;
        margin-right: 10px;
}
.content :last-child {
        margin-right: 0px; /* Убираем последнее правое поле* /
}

Результат:

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

Метод «Inline-block»

Как уже говорилось, блочные и строчные элементы имеют свои недостатки и преимущества в зависимости от поставленной задачи. Возьмём только преимущества и попробуем их объединить. Для этого знакомимся со свойством display: inline-block.

Свойство display: inline-block создаёт блочно-строчный элемент, который можно расценивать как строчный, с сохранением блочных свойств. Он позволяет изменять линейные параметры, задавая отступы, поля и т.п.

Свойства блочно-строчного элемента:
— ширина и высота блока определяется автоматически, в зависимости от содержимого и присутствия отступов padding.
— ширину и высоту блока можно задать фиксировано.
— эффект свёртывания границ отсутствует.

Приведу пример простого меню с картинкой и текстовой ссылкой с использованием блочно-строчного элемента.

HTML:

<div>
        <div>
            <p><img src="img/menu1.png" alt=""  /></p>
            <p><a href="#">Ссылка меню 1 длиннее обычного</a></p>
        </div>
        <div>
            <p><img src="img/menu2.
png" alt="" /></p> <p><a href="#">Ссылка меню 2</a></p> </div> <div> <p><img src="img/menu1.png" alt="" /></p> <p><a href="#">Ссылка меню 3</a></p> </div> <div> <p><img src="img/menu2.png" alt="" /></p> <p><a href="#">Ссылка меню 4</a></p> </div> </div>

CSS:

.content2 {
         width: 750px; /* фиксируем ширину родительского блока. Если задать 100%, то будут складываться при сужении экрана */
         margin: 0 auto; /* центрируем родительский блок */
         height: 60px; /* Высота родителя */
        }
.menu {
	display: inline-block;  /* блочно-строчное отображение */
  	width: 120px; /* ширина отдельного блока */
	vertical-align: top; /* текст меню выравниваем по верху */
        }
 
        . string a{
         text-align: center; /* текст по гориз. центру */
		 background: #5F4BE3;
		 color: white;
		 text-decoration: none;
		 padding: 3px;
        }

В результате получили следующее:

Напоминаю: перед тем как работать с выравниваем картинки по горизонтали, её необходимо поместить в блок DIV.

Скачайте пример страницы с указанными выше HTML CSS кодами для практических экспериментов — скачать: Example_Horizontal_Alignment.rar [15,36 Kb] (cкачиваний: 38)

Сайт-визитка с Админкой

Галерея фото и видео, обратная связь

Руководство по описанию изображения — DIAGRAM Center

Введение | Начало работы | Содержание | Заявление об авторских правах | Скачать документ Microsoft Word

Эти рекомендации по описанию изображений были разработаны Национальным центром семьи Карла и Рут Шапиро по доступным медиа в WGBH (NCAM) совместно с DIAGRAM Center ( D igital I mage A nd G raphic R ресурсы для A доступные M материалы) в Benetech. Центр DIAGRAM — это научно-исследовательский центр, цель которого — упростить, удешевить и ускорить создание и использование доступных цифровых изображений. Центр DIAGRAM, основанный в 2010 году, представляет собой инициативу Benetech Global Literacy, поддерживаемую Управлением специальных образовательных программ Министерства образования США. Благодаря серии грантов, финансируемых Национальным научным фондом и Министерством образования США, NCAM занимается исследованием и разработкой методов создания эффективных и действенных текстовых альтернатив изображениям, чтобы дети и взрослые, студенты и специалисты, слепые или слабовидящие зрение может иметь равный доступ к богатым изображениями цифровым текстам. Начиная с 2004 года, в рамках гранта Национального научного фонда, NCAM начала исследования по совершенствованию подходов к описанию изображений, встречающихся в текстах по науке, технологиям, инженерии и математике (STEM). NCAM и ее партнеры по проекту рассмотрели сотни описаний и многочисленные типы изображений, в конечном итоге сузив свое внимание до наиболее часто используемых изображений в STEM. Это исследование включало в себя опросы слепых и слабовидящих специалистов STEM (ученых, математиков и т. д.) и пользовательское тестирование студентов высших учебных заведений с нарушениями зрения. Результатом стал набор руководств и учебных материалов для описания изображений, которые поощряют рекомендуемые методы, такие как краткость, сосредоточенность на данных, ясность и последовательность в языке, управление навигацией с помощью доступных списков, таблиц и правильное использование заголовков. В конце 2012 года Центр DIAGRAM запустил Инструмент описания изображений поэта — веб-инструмент с открытым исходным кодом, облегчающий создание доступных изображений. На сегодняшний день с помощью Poet было создано более 45 000 описаний изображений, но отзывы первых пользователей и партнеров выявили серьезные проблемы, связанные с написанием описаний. В ответ осенью 2014 года NCAM и DIAGRAM объединились, чтобы предоставить дополнительные ссылки для поддержки тех, кто хочет сделать изображения доступными. Следующие страницы выходят за рамки первоначальных исследований и руководств, начатых NCAM примерно десять лет назад. Были добавлены общие рекомендации, применимые ко всем типам изображений, а также расширенный набор рекомендаций для конкретных изображений. Расширенные рекомендации включают типы изображений, часто встречающиеся в гуманитарных и социальных науках, например карты, фотографии и искусство. Мы рады поделиться этим ресурсом и хотели бы поблагодарить сообщество DIAGRAM и сторонников Poet за их вклад в этот проект. Выражаем особую благодарность десяткам добровольцев из «Image Slam» и «Describathon», которые предоставили бесценные отзывы и без которых это справочное руководство было бы невозможно. Мы надеемся, что эта ссылка будет полезна для всех вас и других, которые все еще изучают доступность изображений.

вернуться к началу страницы

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

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

Это справочное руководство представлено на этом сайте в формате HTML, но его также можно загрузить напрямую в виде документа Word.

Пожалуйста, присылайте нам свои отзывы об этом ресурсе, используя форму обратной связи.

вернуться к началу страницы

1. Контекст имеет ключевое значение

2. Учитывайте свою аудиторию

3. Будьте лаконичны

4. Будьте объективны

5. От общего к конкретному

90 Тон и язык , Вкладыши

2. Макет страницы

1. Рисунки и картины

2. Фотографии

3. Мультфильмы и комиксы

1. Химический элемент

1. Сравнение объектов

2. Сравнение объектов, комплексов

3. Сравнение событий во времени

1. Диаграммы Венна

2. Диаграммы Венна

2. Диаграммы Hidial/Treegram3

4. Потопные схемы

5. Циклы

1. Отсутствие графиков

2. Линейные графики

3. Графики пирога

4. Диаграммы рассеяния

1. Географические карты

2. Политические карты

1 0003

. Графики

2. Математические диаграммы

3. Геометрия

4. Уравнения и выражения

1. Простые

2. Сложные

1. Этикетки пищевых продуктов

4 2. Временные шкалы

Вернуться к началу страницы | Заявление об авторских правах | Скачать документ Microsoft Word | Далее: Перейти к части 1 (Общие рекомендации)

Как центрировать видео внутри документов HTML

Фото с Unsplash

Существует три простых метода центрирования видео, визуализируемого внутри HTML-документа.

Они следующие:

  • Использование HTML-тега
  • Добавление контейнера
    к элементу видео с помощью стиля text-align:center
  • Применение стилей margin: auto 0px и display:block к самому видеоэлементу

В этом руководстве показано, как использовать все перечисленные выше методы.

Центрировать видео с помощью тега center

HTML Тег

— это контейнерный тег, который применяет стиль display:block и text-align:center для центрирования своих дочерних тегов.

Вы можете разместить тег HTML внутри тега

, чтобы поместить элемент видео в центр страницы:

 <центр>
  <управление видео>
    
  

 

Но <в центре> 9Тег 0123 теперь устарел, поскольку он управляет представлением контента, а это означает, что он берет на себя работу CSS.

Хотя тег

по-прежнему работает во всех современных браузерах, в будущем от него могут отказаться или поддерживать только в целях совместимости (чтобы старые веб-сайты не ломались)

Центрировать видео с помощью тега div и свойства text-align:center

Поскольку тег

больше не является стандартом HTML, вы можете создать свою собственную версию тега, создав
с примененным к нему text-align:center .

Чтобы повторно использовать тег

столько раз, сколько вам нужно, вы можете написать стиль для класса .center следующим образом:

 отд.центр {
  выравнивание текста: по центру;
}
 

Теперь вы можете обернуть тег внутри тега

:

 <дел>
  <управление видео>
    
  

Ваш элемент видео будет отображаться в центре элемента

.

Центрирование элемента видео с отступом и стилем отображения

Если вы не хотите добавлять какой-либо тег-оболочку к тегу , как в двух описанных выше методах, вы можете применить какой-либо стиль к самому тегу .

Вот стиль, который вам нужно написать, чтобы центрировать элемент :

 видео.центр {
  дисплей: блок;
  поле слева: авто;
  поле справа: авто;
}
 

Стиль display:block требуется, поскольку элемент использует display:inline по умолчанию.

Без изменения тега на блочный элемент свойство margin не будет работать. Это связано с тем, что встроенный элемент занимает столько ширины, сколько необходимо для отображения его содержимого.

При изменении свойства display на block тег теперь будет занимать всю ширину страницы.

Установка для свойств margin-left и margin-right значения auto приведет к равномерному распределению пустого пространства слева и справа от содержимого .

Используя приведенный выше CSS, вам нужно всего лишь добавить класс center к тегу в любое время, когда вы хотите центрировать элемент видео:

 <управление видео>
  

 

Центрирование видео YouTube/Vimeo для встраивания в HTML

Когда вы встраиваете видео с YouTube в свою HTML-страницу, вам будет предоставлен тег