Карта Materialise делает изображение полной ширины - PullRequest
0 голосов
/ 21 февраля 2020

Я создал отдельную веб-страницу, чтобы попытаться материализоваться. Я последовал примеру установки CDN с сайта материализации и добавил горизонтальную карту, используя их пример. Я использовал изображение размером 150x150 пикселей. Полученная страница делает изображение на всю ширину экрана (iMa c) и отображает текст ниже. Я изучил пример кода и обнаружил, что есть класс контейнера, который не указан на сайте, который я мог видеть. Когда я добавил это, изображение карты заполнило всю ширину контейнера. Я добавил ширину к классу изображений. Это не имело никакого эффекта. Я добавил class = "responseive-img" к изображению. Это также не имело никакого эффекта. Это мой оригинальный код

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Django Materialize Sandbox</title>
<!--Let browser know website is optimized for mobile-->
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/css/materialize.min.css">

<!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/js/materialize.min.js"></script>
</head>
 <body>
    <div class="row">
      <div class="col s12 m7">
        <h2 class="header">Horizontal Card</h2>
        <div class="card horizontal">
            <div class="card-image">
                <img src="https://via.placeholder.com/150

C/O https://placeholder.com/small_image.png">
        </div>
        <div class="card-stacked">
            <div class="card-content">
                <p>I am a very simple card. I am good at containing small bits of information.</p>
            </div>
            <div class="card-action">
                <a href="#">This is a link</a>
            </div>
        </div>
     </div>
   </div>
</div>
<!--Import jQuery before materialize.js-->
<script type="text/javascript"                    src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="js/materialize.min.js">    </script>
</body>
</html>

Что-то еще я пропустил? Есть ли лучшая документация? Я не могу найти ничего, кроме сайта материализации.

Исправление

Когда я добавил исправление @Doughballs, оно все равно не работало. Именно тогда я решил проверить версию css, которую я использовал. Материализация сайта была до 1.0.0. Когда я изменил оба номера версий в шапке, это сработало. Должно быть, я получил свой заголовок с другого сайта.

1 Ответ

1 голос
/ 21 февраля 2020

Материализованные карты получают ширину от столбцов, в которых они находятся. Если вы знакомы с системой grid , то это довольно легко понять:

col s12 = 100% содержащий элемент (полная ширина)

col s6 = 50%

col s4 = 33%

и т. д.

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

<div class="row">
    <div class="col s12 m7">
      <div class="card">
        <div class="card-image">
          <img src="images/sample-1.jpg">
          <span class="card-title">Card Title</span>
        </div>
        <div class="card-content">
          <p>I am a very simple card. I am good at containing small bits of information.
          I am convenient because I require little markup to use effectively.</p>
        </div>
        <div class="card-action">
          <a href="#">This is a link</a>
        </div>
      </div>
    </div>
  </div>

Этот код взято из документации .

Если у вас возникли проблемы, скорее всего, из-за случайной разметки.

РЕДАКТИРОВАТЬ:

Поэтому я создал кодовую ручку, используя горизонтальный пример из документации. И вы правы - в разметке отсутствует строка-обёртка В любом случае, все системы компоновки на основе сетки используют одинаковую структуру: столбцы располагаются в строках, строки - в контейнерах.

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

Горизонтальная кодовая ручка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...