Jump to content
  • 0

Верстка иллюстраций с подписями.


stupidtrue
 Share

Question

Доброй ночи.

Делаю электронный вариант учебника и столкнулся с трудностью подачи иллюстраций.

Помогите пожалуйста.

Допустим есть блок с картинкою


<div class="illustration">
<img src="imge.jpg" alt="imge" width="640" height="480">
<span>подпись</span>
</div>

Как задать ширину блока

illustration 

такую же, как ширина картинки?

Ответ - записать:

width="640"

не годится:)

Как это сделать на JavaScript? или есть какое то свойство по типу "width: inherit;" только которое бы наследовало ширину ребенка а материнский элемент?

Любые ссылки приветствуются.

Edited by stupidtrue
Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

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

  • Like 1
Link to comment
Share on other sites

  • 0

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

Softlink, так? Я правильно понимаю?

Link to comment
Share on other sites

  • 0

Softlink, так? Я правильно понимаю?

Ну это лучше у ТС просить. Я только сделал предположение. А предположение сделал потому, что первые ваши реализации были очень простыми и не должны были вызвать затруднения, а вот для подгонки ширины нужен скрипт, потому автор и застрял.

Link to comment
Share on other sites

  • 0

Alexriz, div.img - это, насколько я понимаю, просто для примера? То-есть на деле имелось в виду это?

ну да, я же написал, обломался картинку лить куда-то просто, сути то это не меняет. А то, что текст будет растягивать блок это да, не учел :facepalmxd:

Link to comment
Share on other sites

  • 0

Примерно в общих чертах так div.img - это имитация картинки.

Спасибо, но мне очень не хотелось вставлять картинку через фон.

Если ничего луче не придумаю то использую ваш код... спасибо:)

Вы очень хитер, спасибо за метод:)

вот кому интересно в справочнике

Пример 8.4. Сочетание разных классов

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

Да, да. Именно так.

Извиняюсь за неясное изложение своих мыслей. Я новичок на форуме.

Очень благодарен за сэкономленное мне время:)

Link to comment
Share on other sites

  • 0

Спасибо, но мне очень не хотелось вставлять картинку через фон.

Если ничего луче не придумаю то использую ваш код... спасибо

та картинку не в фон нужно, а просто вместо того блока вставляете img и аналогично оформляете в css. Мне просто не охота было морочить голову в 3 часа ночи с картинкой, и я ее заменил блоком.

Link to comment
Share on other sites

  • 0

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

Softlink, так? Я правильно понимаю?

Я не специалист, но вроде работает да и еще как я хотел:)

Осталось еще добавить обтекание текстом блоков с чем я сам справлюсь.

Большое спасибо.

Link to comment
Share on other sites

  • 0

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

Softlink, так? Я правильно понимаю?

Я не специалист, но вроде работает да и еще как я хотел:)

Осталось еще добавить обтекание текстом блоков с чем я сам справлюсь.

Большое спасибо.

Добавил

clear: both;

Но обтекании не пропало, в чем я ошибаюсь?

Link to comment
Share on other sites

  • 0

Не нужен тут clear: both, потому что никакого обтекания-то и не было. Зато есть строчно-блочный элемент .illustration, выровненный по верхнему краю строки. Уберите display: inline-block у .illustration, если нужен такой вариант. И текст, лично я бы, к примеру, заключала в абзацы.

Edited by Catherine
Link to comment
Share on other sites

  • 0

Не нужен тут clear: both, потому что никакого обтекания-то и не было. Зато есть строчно-блочный элемент .illustration, выровненный по верхнему краю строки. Уберите display: inline-block у .illustration, если нужен такой вариант. И текст, лично я бы, к примеру, заключала в абзацы.

А, вкурил, спасибо.

Мне так нравится этот форум:) очень благодарен за помощь.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy