Изменение размера img внутри тега ap, ширина которого больше, чем у контейнера

0

Я использую Ghost Blogging Platform, и когда я вставляю изображение, он автоматически обертывает изображение в теге ap. У меня есть настройка максимальной ширины для контейнера, обертывающего тэг p и img. Я хочу, чтобы img был больше, чем контейнер. Я могу установить ширину для img, которая больше с width: 62rem; Однако он больше не реагирует на width: 100%;

Я хочу, чтобы img изменил размер при изменении размера браузера, я надеялся сделать это без медиа-запросов, но при необходимости я сделаю это.

Я уже изменяю размер всех p-тегов, так что мой blockquote - это размер секции контейнера, и я хочу, чтобы мое изображение делало то же самое, но это всего лишь размер тега p. Моя главная забота - сделать img отзывчивым и большим, я уже могу сделать его более крупным с определенной шириной, но он больше не реагирует.

Заранее спасибо.

КОД

HTML

<section class="post-content">
<h1 id="designanddevelopmentprocessforatechnolgyserviceandrepaircompany">Design and Development Process for a technolgy service and repair company.</h1>

<blockquote>
  <p>Sketching is the first part of my process, sometimes I just play around in code, there is no exact process that I   follow, often my creative mood will push me in different directions.</p>
</blockquote>

<p>For Tech Basics I started playing in the browser, below is the evolution of the design.</p>

<p><img src="/content/images/techFull.png" alt="Alt text"></p>

<p>Always I will setup my site under a github repository, so I can see my changes as I go and have a good backup of my code.</p>

<p>After debating for a while of whether to use a Zurbs Foundation, I have decided to go with html5 boiler plate custom, I want the site to be as minimal as possible and it is simple enough I dont need a massive template to still to rapid development, however it is nice to have the goodies bundled with html5 boiler plate have the option to remove the stuff that I dont need. Below is a list of what I used and why.</p>


<p>I am using docpad for this project, docpad is like static pages on steroids. So far I am loving it for fast development. I am using the no template and building from scratch, plopping in my custom html5 boiler plater contents.</p>

<p>I read this article <a href="http://alistapart.com/article/the-infinite-grid">http://alistapart.com/article/the-infinite-grid</a> and it is a great starting point for creating a responive site. It really hits home the theory, and not so much specifics about a one fit solution for a website.</p>
</section>

CSS

/* line 1, ../scss/screen.scss */
body {
  font-size: 16px;
  font-family: 'Cabin', sans-serif;
}

/* line 6, ../scss/screen.scss */
a {
  color: #FA7FB5;
  text-decoration: none;
}

/* line 16, ../scss/screen.scss */
#postSelect {
  max-width: 82rem;
  margin: auto;
}
/* line 20, ../scss/screen.scss */
#postSelect .tag-case-study {
  max-width: 62rem;
  margin: auto;
}
/* line 26, ../scss/screen.scss */
#postSelect .post-header {
  position: fixed;
  left: 1rem;
  top: 1rem;
}

/* line 41, ../scss/screen.scss */
#postSelect .share {
  text-align: center;
}
/* line 43, ../scss/screen.scss */
#postSelect .share a {
  padding: 1rem;
}
/* line 48, ../scss/screen.scss */
#postSelect .author {
  text-align: center;
  font-variant: small-caps;
  letter-spacing: 0.2rem;
  font-size: 3rem;
}
/* line 55, ../scss/screen.scss */
#postSelect .post-title {
  font-size: 1rem;
  font-weight: 900;
  font-style: italic;
  text-align: center;
}
/* line 62, ../scss/screen.scss */
#postSelect .post-meta {
  font-size: 1rem;
  font-weight: 900;
  font-style: italic;
  text-align: center;
  display: block;
}
/* line 70, ../scss/screen.scss */
#postSelect p {
  max-width: 42rem;
  margin: auto;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 3rem;
  padding: 2rem 0 2rem 0;
}
/* line 78, ../scss/screen.scss */
#postSelect p img {
  width: 100%;
  border: 1rem solid #fff;
}
/* line 84, ../scss/screen.scss */
#postSelect blockquote {
  margin: 0;
  padding: 2rem;
}
/* line 88, ../scss/screen.scss */
#postSelect blockquote p {
  max-width: 60rem;
  margin: 0;
  text-align: center;
}
/* line 94, ../scss/screen.scss */
#postSelect blockquote:before {
  content: url("../img/quote.png");
}
/* line 98, ../scss/screen.scss */
#postSelect blockquote:after {
  content: url("../img/quoteB.png");
  margin-left: 97.4%;
}
/* line 102, ../scss/screen.scss */
#postSelect ul {
  max-width: 42rem;
  margin: auto;
  line-height: 3rem;
  padding: 0;
}
/* line 107, ../scss/screen.scss */
#postSelect ul li {
  list-style-type: square;
  font-size: 1.5rem;
  margin: 0;
}
/* line 114, ../scss/screen.scss */
#postSelect .post-content h1 {
  font-size: 2.5rem;
  letter-spacing: 0.1rem;
  text-align: center;
  color: #69BDFF;
}
  • 1
    Для долгосрочного решения, я предлагаю использовать медиа-запросы для полного реагирования.
  • 0
    Надежда не использовать медиа-запросы - странный способ думать об этом. Они твой лучший друг! Я обычно надеюсь, что смогу использовать правила @media.
Показать ещё 1 комментарий
Теги:
ghost-blog

2 ответа

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

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

Первое, что я хотел бы сделать, это реорганизовать способ работы контейнера. Вот ссылка FIDDLE для базового html для ссылки.

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

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

function filter_ptags_on_images($content) {
  // do a regular expression replace...
  // find all p tags that have just
  // <p>maybe some white space<img all stuff up to /> then maybe whitespace </p>
  // replace it with just the image tag...
  return preg_replace('/<p>(\s*)(<img .* \/>)(\s*)<\/p>/iU', '\2', $content);
}

// we want it to be run after the autop stuff... 10 is default. ? ? ?
add_filter('the_content', 'filter_ptags_on_images');

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

  • 0
    Я посмотрю на это, это именно то, что я пытался выяснить.
1

Вы также устанавливаете изображение шириной 100%, но также предоставляете ему границы. Это вызывает проблемы.

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

Пытаться:

#postSelect p img {
    width: calc(100% - 2rem);
    border: 1rem solid #fff;
}

Заклинай здесь.

  • 1
    Я не был тем, кто проголосовал против вас, но у Calc есть свои проблемы, и в данном случае это скорее бандит. caniuse.com/#search=calc
  • 0
    извините, границы были только для целей тестирования, я на самом деле не собираюсь их использовать.
Показать ещё 1 комментарий

Ещё вопросы

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