Jump to content
  • 0

выравнивание по нижней границе блока


miknsk
 Share

Question

Есть внешний <div> внутри него <div> c текстом. Задача- выровнять текст относительно нижней границы внешнего блока.

Мне казалось логичным сделать это с помощью margin-bottom. Но нифига. Относительно левой границы margin-left работает, относительно верхней границы margin-top работает и смещает блок, а вот изменение margin-bottom ни к чему не приводит...

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Блок внутренний достигает низа внешнего?

Просто если вам блоки надо двигать то внутреннему задайте position: relative; bottom: 0; если вас интересует выравнивание текста в нутри блока то вам нужен vertical-align

Link to comment
Share on other sites

  • 0
Есть внешний <div> внутри него <div> c текстом. Задача- выровнять текст относительно нижней границы внешнего блока.

Мне казалось логичным сделать это с помощью margin-bottom. Но нифига. Относительно левой границы margin-left работает, относительно верхней границы margin-top работает и смещает блок, а вот изменение margin-bottom ни к чему не приводит...

Вариантов несколько, зависит от внешнего блока. Например поработайте с position:relative или position:absolute с указанием соответствующего положения всякими top или bottom.

Link to comment
Share on other sites

  • 0

вот это работает (logo.png шириной 320px для примера):

<html>
<head>
<style>
#head { position: relative; overflow: hidden; min-width: 500px; }
#logo { }
#inform { position: absolute; left: 320px; bottom: 0px; }
</style>
</head>
<body>
<div id="head">
<div id="logo"><img src="logo.png"></div>
<div id="inform">Блаблабла</div>
</div>
</body>
</html>

хотелось бы еще не задавать явным видом отступ слева 320px для текста чтобы можно было любую картинку вставлять и не думать об отступах

Link to comment
Share on other sites

  • 0

Не совсем понятно какое поведение требуется. Если img положить в блок с текстом перед текстом, то выравнивание будет аналогичным, и текст будет от картинки начинаться... Тут похоже у вас получается избыточная структура...

Link to comment
Share on other sites

  • 0
Не совсем понятно какое поведение требуется. Если img положить в блок с текстом перед текстом, то выравнивание будет аналогичным, и текст будет от картинки начинаться... Тут похоже у вас получается избыточная структура...

если одна строчка текста то да... а если кусок форматированного текста с переносами строк? и задать еще нужно для этого куска текста свой стиль в CSS? я думал что в этом случае текст нужно пихать в отдельный блок и уже этот блок выравнивать относительно других элементов...

Link to comment
Share on other sites

  • 0
если дело касаеться шапки и лого

чего париться

выравнивай падингами и прочим

наврятли шапка с лого меняться будут

ну так делож принципа -_-

я как себе представляю процесс создания шапки:

делаю сначала внешний контейнер для шапки и позиционирую его относительно страницы через стили

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

желательно при этом полностью уйти от прописывания всяких отступов в пикселях и прочей конкретики... чем меньше конкретики тем лучше (ИМХО).

Link to comment
Share on other sites

  • 0

вот такой вариант ИМХО гораздо лучше:

(правда в IE 6,7 не работает)

<html>
<head>
<style>
body {min-width: 600px; }
#head { /*позиционирую шапку */ }
#logo { display: inline-block; /* оформление логотипа */}
#inform { display: inline-block; /* стиль текста */}
</style>
</head>
<body>
<div id="head">
<div id="logo"><img src="logo.png"></div>
<div id="inform">Бла<br> Бла<br>Бла</div>
</div>
</body>
</html>

Edited by miknsk
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