#css #positioning #dreamweaver
#css #позиционирование #dreamweaver
Вопрос:
У меня есть три гиперссылки, я хочу расположить их у правого края div. Этот div расположен внутри другого div, называемого mainHeader. Вот что у меня есть:
<div class="mainHeader">
<div id="Buttons">
<a href="#" class="myButton">New Customer</a>
<a href="#" class="myButton2">Sign In</a><br />
<input type="text" />
<a href="#" class="myButton3">Go</a>
</div>
</div>
и css — это пока что:
.mainHeader
{
background: #b2b2b2;
height:60%;
margin-top:0px;
width:100%;
}
Итак, я хочу, чтобы все эти четыре элемента управления были расположены рядом с правым краем div ‘mainHeader’.
Первые две ссылки, MyButton и myButton2, должны быть в одной строке, а под ними должны быть текстовое поле и другая кнопка.
Есть идеи, как я могу это решить?
Заранее спасибо, Laziale
Ответ №1:
Я не уверен, что это лучший способ, но я просто изменил положение текстового поля с помощью кнопки, а затем добавил direction:rtl;
правило css в mainHeader
класс.
Вот скрипка: http://jsfiddle.net/QHuv3 /
Если ваш div основного заголовка содержит больше, чем просто кнопки div, и вы не хотите direction:rtl;
, чтобы в нем было правило css, тогда вы могли бы сделать это:
.mainHeader, #Buttons
{
background: #b2b2b2;
height:60%;
margin-top:0px;
width:100%;
}
#Buttons
{
direction:rtl;
}
В HTML-файле также должны быть переключены места расположения текстового поля и кнопок.
Скрипка для этого второго случая: http://jsfiddle.net/QHuv3/1 /
Ответ №2:
это должно сделать это. вы захотите соответствующим образом изменить ширину / поля http://jsfiddle.net/jalbertbowdenii/YYaP2/1 /
Ответ №3:
Вот «более классическое» решение (http://jsfiddle.net/vUzBg /):
HTML:
<div class="mainHeader">
<div id="Buttons">
<div class="top">
<a href="#" class="myButton">New Customer</a>
<a href="#" class="myButton2">Sign In</a>
</div>
<div class="bottom">
<input type="text" />
<a href="#" class="myButton3">Go</a>
</div>
</div>
</div>
CSS:
.mainHeader
{
background: #b2b2b2;
height:60%;
margin-top:0px;
width:100%;
overflow: auto;
}
.top, .bottom {
float: right;
}
.bottom {
clear: right;
}