Jump to content
  • 0

Вертикальное выравнивание


paracelso
 Share

Question

Изъезженная тема - вертикальное выравнивание при блочной верстке. Я знаю, что есть около 6 способов выравния блоков с различными условиями, но сейчас хочу поделиться решением для случая, мне еще не встречавшегося.

Недавно столкнулся с проблемой - выровнять резиновый блок внутри фиксированного. Например...

Имеется:


.outer {
width:50px;
height:50px;
}
<div class="outer"><img class="inner"></div></div>

Требуется:

Выровнять inner внутри outter ровно по центру

Решение:


.outer {
width:25px;
height:25px;
padding:25px 0px 0px 25px;
}
.inner {
width:20px;
height:20px;
margin:-50% 0% 0% -50%;
}

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

Edited by paracelso
Link to comment
Share on other sites

20 answers to this question

Recommended Posts

  • 0

Значит, косяк. Хорошо, что для моего случая всё равно подходит

Тем не менее, решить по той же схеме все равно будет можно, но уже с использованием вложения. Элегантность решение потеряет.

Edited by paracelso
Link to comment
Share on other sites

  • 0

Мы его выше уже обсудили.

Если между outer и inner сделать div.middle, то значение innera будут считаться от middle, натянутого на него. Работать будет, но я не любитель вложений.

Link to comment
Share on other sites

  • 0

Мы его выше уже обсудили.

Если между outer и inner сделать div.middle, то значение innera будут считаться от middle, натянутого на него. Работать будет, но я не любитель вложений.

Сделай плиз готовый пример, многострочный.

Link to comment
Share on other sites

  • 0

Помогите пож-та в небольшой проблеме. текст кнопки должен стоят ровно в центре (вертикально) Для этого я использовал line-height. Но почему то Firefox его не понимает. не подскажите как это исправить. Вот ссылка http://jsfiddle.net/qzDwJ/

Вариант с паддингами не предлагать, они по разному в разных браузерах

Edited by jumancy
Link to comment
Share on other sites

  • 0

Читай условия задачи штоле

В условиях задачи сказано, что это решение должно работать. Однако я этого не наблюдаю. Смысл выкладывать то, что абсолютно криво работает, говоря, что это рабочий вариант?

Link to comment
Share on other sites

  • 0

В решении задачи сказано, на чем и как работает решение. Аргумент, нет?

Нет. Для меня аргумент - это работающее решение. Пустословию я перестал верить ещё в детстве.

Link to comment
Share on other sites

  • 0

есть масса других решений гораздо лучших и кроссбраузерных.

line-hight или display: table-cell; + vertical-align:middle;

Из этих двух только table-cell можно отнести к универсальным. Выравнивание через line-height - это для частных случаев.

Link to comment
Share on other sites

  • 0

Эти решения еще более частные, нежели вариант с padding, тем более, я в курсе их всех.

Я уже отписал, что в рассмотренных мною браузерах решение работает, и заметил, что не успел проверить в фф.

Слышь че, вот доказывать мне не надо, что, по-твоему, катит, а что нет - я отписал, а значит, посчитал это нужным.

Link to comment
Share on other sites

  • 0

Эти решения еще более частные, нежели вариант с padding, тем более, я в курсе их всех.

Я уже отписал, что в рассмотренных мною браузерах решение работает, и заметил, что не успел проверить в фф.

Слышь че, вот доказывать мне не надо, что, по-твоему, катит, а что нет - я отписал, а значит, посчитал это нужным.

Никто не против того, что ты выложил, спорить с тобой тоже никто не намеривался, и не надо разговаривать с людьми в таком тоне. Ты выложил вариант, сказал, что он рабочий, я проверил - это не так. А значит твоё решение явно нерабочее. Мы не правы?

Link to comment
Share on other sites

  • 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