2015-02-26 3 views
2

Я хочу отобразить кнопку в теге div справа. Я использую код, который я использовал для отображения содержимого div на правой стороне. Теперь у меня есть проблема с отображением тега div слева на левой стороне , Я хочу отобразить логин div тега на правой стороне. Я создал макет. Я хочу отобразить тег div входа, где я отмечен как красный, и назвал его btn div.I отметил текущий дисплей тега div в синем цвете. enter image description herecss style for div tag

CSS

.login { 
    margin:0; 
    padding:0px 0px 0 0; 
    text-align:right; 
    float:right; 
    width:40%; 
} 

HTML

<div class="header"> 
    <div class="ribbon"></div> 
    <div class="logo"></div> 
    <div class="login">//btn</div> 
</div> 

http://jsfiddle.net/mount/q4gxv7y2/

+0

попробовать на заголовок 'позиции: relative' и сНу логин/БТН' позицию: абсолютная; bottom: 0; right: 0; ' – Tune389

+0

Не нужно делать жесткую статистику: положение: относительное/положение: абсолютное; bottom: 0; право: 0; это то, что вам нужно сделать :) – Gael

+0

Перед тем, как задать вопрос, вам нужно попробовать еще один вариант CSS. Изучите здесь http://www.w3schools.com/css/default.asp – Mardzis

ответ

3

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

Position absolute but relative to parent

.header{ 
 
    position:relative; 
 
    background:red; 
 
    width:100%; 
 
    height:100px; 
 
    margin-bottom:300px 
 
} 
 
.login{ 
 
    margin:0; 
 
    padding:0px 0px 0 0; 
 
    text-align:right; 
 
    width:40%; 
 
    
 
    position:absolute; 
 
    right:0; 
 
    bottom:0; 
 
    background:blue; 
 
}
<div class="header"> 
 
     <div class="ribbon"> 
 
     </div> 
 
     <div class="logo"> 
 
     </div> 
 
     <div class="login"> 
 
      //btn 
 
     </div> 
 
    </div>

+0

Похоже, вы избили меня. ;) –

+0

всего за 1 минуту! – Gael

0

Что-то вроде:

.header { 
    position: relative; 
} 

. login { 
    position: absolute; 
    bottom: 0; 
    right: 0; 
} 
0

Использование position:absolute для достижения этой цели.

HTML

<div class="header"> 
    <div class="ribbon"> 
    </div> 
    <div class="logo"> 
    </div> 
    <div class="login"> 
    //btn 
    </div> 
</div> 

CSS

.header { 
    width:100%; 
    height:40px; 
    outline:1px solid green; 
    position:relative; 
} 
.login{ 
    margin:0; 
    padding:0px 0px 0 0; 
    text-align:right; 
    float:right; 
    width:40%; 
    outline:1px solid red; 
    position:absolute; 
    right:0; 
    bottom:0; 
} 

JSFiddle demo

Примечание стороны: Имейте в виду, что class используется только для объектов расположенных более чем один раз на стр. Если объект помещается только один раз на страницу, например, в вашем случае: header, logo, тогда вы должны использовать id вместо class. Самая большая причина этого в том, что у id есть более высокий показатель специфики по сравнению с классами. Таким образом, вы можете придать стилям все контролируемые объекты.

+0

У меня есть две кнопки, которые одновременно отображаются в одном и том же месте. – user3386779

+0

Затем для одной кнопки можно изменить: 'bottom: 0' to' bottom: 40' или любое количество пикселей. –

+0

, пожалуйста, просмотрите мой jsfiddle – user3386779

0

HTML:

<div class="header"> 
    <div class="ribbon"></div> 
    <div class="logo"></div> 
    <div class="login"> 
     <input type='button' value='right click' class='right-button'> 
    </div> 
</div> 

CSS:

.login{ 
    margin:0; 
    padding:0px 0px 0 0; 
    text-align:right; 
    float:right; 
    width:40%; 
    border: 1px red solid; 
    height: 100%; 
    position:relative; 
} 
.header{ 
    width: 100%; 
    height: 100px; 
    border: 1px green solid; 
} 
.right-button{ 
    position:absolute; 
    bottom:0; 
    right:0; 
} 

Jsfiddle Demo

0

Вы можете использовать что-то вроде этого:

CSS

.login { 
    margin:0 auto; 
    padding:0 
    text-align:right; 
    float:right; 
    width:40%; 
} 
.ribbon{ 
    float:left; 
} 
.logo{ 
    float:left; 
} 
.header { 
    width:100%; 
    height:auto; // or specify the max height of content 
    outline:none 
    position:relative; 
} 

HTML

<div class="header"> 
    <div class="ribbon"></div> 
    <div class="logo"></div> 
    <div class="login">//btn</div> 
</div>