Jump to content
  • 0

Задача с фоном


max999
 Share

Question

У строковых элементов фон начинается на первом, а заканчивается на последнем символе.

У блочных элементов фон продолжается на всю ширину родителя.

Задача такая:

Есть фраза, текст (количество текста динамически может меняться), который находится в родительском элементе, и у этого текста задан цвет фона. Как сделать, чтобы при увеличении количества символов, если фраза не помещается в одну строку, то этот фон продолжался на всю ширину родительского элемента, т. е. занимал весь объём текста (как у блочных элементов)?

И наоборот, если элемент блочный, например заголовок (h1, h2, h3... и т. п.), то если текст в нём умещается в одной строке, то, как сделать, чтобы фон НЕ продолжался на всю ширину родителя?

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

Надеюсь, понятно объяснил.

Подозреваю, что кээсэсом этого добиться невозможно и тут попахивает яваскриптом. Кто, что может посоветовать?

Заранее благодарен.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

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

Был бы Вам очень признателен.

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