Jump to content
  • 0

Padding вместо width и height.


yujin11
 Share

Question

Добрый день. Не могу понять как работает паддинг, когда им задаешь размер изображения. :)

Есть картинка высотой в 50px. и шириной в 120px. и казалось бы, для того, что бы она корректно отобразилась нужно задать padding:25px 60px, но не тут то было.

Ширина отображается нормально, а вот по высоте картинка отображается не полностью, как бы срезано. После долгих подборок параметров паддинга у меня получилось padding:0 60px 33px 60px; после этого картинка стала отображаться полностью. Объясните пожалуйста в чём тут прикол?

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0
Добрый день. Не могу понять как работает паддинг, когда им задаешь размер изображения. :)

Есть картинка высотой в 50px. и шириной в 120px. и казалось бы, для того, что бы она корректно отобразилась нужно задать padding:25px 60px, но не тут то было.

Ширина отображается нормально, а вот по высоте картинка отображается не полностью, как бы срезано. После долгих подборок параметров паддинга у меня получилось padding:0 60px 33px 60px; после этого картинка стала отображаться полностью. Объясните пожалуйста в чём тут прикол?

Пока скриншот того, что ты хочешь получить.

Link to comment
Share on other sites

  • 0
Объясните пожалуйста в чём тут прикол?

прикол в том, что паддинги используют только для указания внутренних отступов у элемента, а никак не для задания размеров. :)

Link to comment
Share on other sites

  • 0
прикол в том, что паддинги используют только для указания внутренних отступов у элемента, а никак не для задания размеров. :)

Дело в том, что когда я задаю width и height, то картинка вообще не отображается. Как быть?

Пока скриншот того, что ты хочешь получить.

Для чего скриншот? Вот фрагмент кода:

<div id="header">

<a href="#" style id="company"></a>

<a href="#" style id="product"></a>

</div>

#company{

background: url(images/company.gif);

padding:0 60px 33px 60px;

}

#company:hover {

background:url(images/company-over.gif);

padding:0 60px 33px 60px;

}

Link to comment
Share on other sites

  • 0

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

для этого можно и нужно использовать width и height

Edited by Temiks
Link to comment
Share on other sites

  • 0

Почитайте внимательно вопрос! Ваша ссылка тут бесполезна.

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

для этого можно и нужно использовать width и height

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

Link to comment
Share on other sites

  • 0

Вам говорят же, что для того чтобы задать размер для <a> его надо сделать блочным. Внимательно изучите, что такое block, inline и inline-block и в чем их отличие. Тогда подобных вопросов у вас не возникнет никогда.

Link to comment
Share on other sites

  • 0
Дело в том, что когда я задаю width и height, то картинка вообще не отображается. Как быть?

Для чего скриншот? Вот фрагмент кода:

<div id="header">

<a href="#" style id="company"></a>

<a href="#" style id="product"></a>

</div>

#company{

background: url(images/company.gif);

padding:0 60px 33px 60px;

}

#company:hover {

background:url(images/company-over.gif);

padding:0 60px 33px 60px;

}

display: block в помощь.

Link to comment
Share on other sites

  • 0
можно вообще не указывать высоту и ширину картинки, если конечно она остается без изменений ( не надо увеличить, или уменьшить )

для этого можно и нужно использовать width и height

Ясн. Спасиб. :)

Edited by yujin11
Link to comment
Share on other sites

  • 0
Хорошо, но почему padding:0 60px 33px 60px; ведь высота картинки не 33px, а 50px?

Потому что к значению 33 прибавляется высота текстовой строки (line-height). В сумме получается 50. Уменьшите размер шрифта и картинка снова обрежется.

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