Йода Posted May 26, 2010 Report Share Posted May 26, 2010 Всем привет.Есть проблема со следующим кодом:<style type="text/css"> .row{ width: 800px; } label{ display:-moz-inline-stack; text-align: right; display: inline-block; width: 210px; }</style><div class="row" > <label> Название учебного заведения </label> <input type="text" /> <label> Тип документа </label> <input type="text" /></div><div class="row"> <label> Код учебного заведения </label> <input type="text" /> <label> Номер документа </label> <input type="text" /></div>Задача - выровнять label по правому краю. Проблема - FF2 капризничает и не хочет слушаться.Искал по инету, но решения не нашел.Подскажите, пожалуйста, как справиться с такой проблемой. Quote Link to comment Share on other sites More sharing options...
0 mishka Posted May 26, 2010 Report Share Posted May 26, 2010 (edited) Выбирай что больше подходит:1. Забить на мертвый браузер FF22. Найти другое решение. Например флоатами. Edited May 26, 2010 by mishka2 Quote Link to comment Share on other sites More sharing options...
0 SelenIT Posted May 26, 2010 Report Share Posted May 26, 2010 (edited) По идее, должно помочь, если в label вставить span с display:block, и width вместе с text-align'ом задать этому span-у. Проверить сейчас, к сожалению, не могу, т.к. сам давно последовал совету №1 из предыдущего коммента... Edited May 26, 2010 by SelenIT Quote Link to comment Share on other sites More sharing options...
0 mishka Posted May 26, 2010 Report Share Posted May 26, 2010 можна спану просто display:block; а все остальное оставить как есть. Quote Link to comment Share on other sites More sharing options...
0 Йода Posted May 27, 2010 Author Report Share Posted May 27, 2010 Спасибо, значит display:-moz-inline-stack; не позволяет выравнивать, так что ли?Подскажите как флоатами эффективней сделать эту же задачу. Quote Link to comment Share on other sites More sharing options...
0 psywalker Posted May 27, 2010 Report Share Posted May 27, 2010 Спасибо, значит display:-moz-inline-stack; не позволяет выравнивать, так что ли?Подскажите как флоатами эффективней сделать эту же задачу..row{width: 800px;float: left;}label{float: left;text-align: right;display: inline-block;width: 210px;} Quote Link to comment Share on other sites More sharing options...
0 Йода Posted May 27, 2010 Author Report Share Posted May 27, 2010 Такой вариант работает некорректно - правый лэйбл перескакивает на следующую строку Quote Link to comment Share on other sites More sharing options...
0 mishka Posted May 27, 2010 Report Share Posted May 27, 2010 (edited) .row{ height:1%; /* возможно придется вместо этого ставить zoom:1; а вообще, если на валидность пофиг, то можна сразу зум ставить */ overflow:hidden;}label{ float:left; width:300px; text-align:right;}input{ float:left;} Edited May 27, 2010 by mishka2 Quote Link to comment Share on other sites More sharing options...
Question
Йода
Всем привет.
Есть проблема со следующим кодом:
<style type="text/css">
.row{
width: 800px;
}
label{
display:-moz-inline-stack;
text-align: right;
display: inline-block;
width: 210px;
}
</style>
<div class="row" >
<label> Название учебного заведения </label>
<input type="text" />
<label> Тип документа </label>
<input type="text" />
</div>
<div class="row">
<label> Код учебного заведения </label>
<input type="text" />
<label> Номер документа </label>
<input type="text" />
</div>
Задача - выровнять label по правому краю.
Проблема - FF2 капризничает и не хочет слушаться.
Искал по инету, но решения не нашел.
Подскажите, пожалуйста, как справиться с такой проблемой.
Link to comment
Share on other sites
7 answers to this question
Recommended Posts
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.