2015-08-13 96 views
1

我有这样的代码,我想用一个max-width: 780px,仅一条线.second的CSS代码,因为它是商标,并在下面的横线的.first.third。我不知道该怎么做。响应头问题

通常情况下,这些元素排列在一行中,宽度比780px更宽。正常的订单:first, second, third 我想要的订单max-width: 780px

.................第二..............

........第一........ | .......第三......

<header> 
     <div class="first"> 
     </div> 
     <div class="second"> 
     </div> 
     <div class="third"> 
     </div> 
</header> 

header { 
 
    background: #FFF; 
 
    width: 100%; 
 
    height: 160px; 
 
} 
 
.SearchBar { 
 
    width: 30%; 
 
    height: 130px; 
 
    display: inline-block; 
 
    float: left; 
 
    text-align: center; 
 
} 
 
.SearchBar:before { 
 
    /* create a full-height inline block pseudo=element */ 
 
    content: ' '; 
 
    display: inline-block; 
 
    vertical-align: middle; 
 
    /* vertical alignment of the inline element */ 
 
    height: 100%; 
 
} 
 
.SearchBar>p { 
 
    padding-right: 0; 
 
    padding-left: 0; 
 
    display: inline-block; 
 
} 
 
.SearchBar>p>input { 
 
    background: url("../images/search_icon.png") no-repeat scroll 0 0 transparent; 
 
    background-position: 90% 50%; 
 
    width: 230px; 
 
    height: 50px; 
 
    border: 1px solid #c8c8c8; 
 
    font-family: FuturaLight; 
 
    text-indent: 20px; 
 
    font-size: 18px; 
 
} 
 
.SearchBar>p>input:enabled { 
 
    cursor: text; 
 
} 
 
.logo { 
 
    width: 40%; 
 
    height: 130px; 
 
    display: inline-block; 
 
    margin: auto; 
 
    text-align: center; 
 
} 
 
.logo:before { 
 
    /* create a full-height inline block pseudo=element */ 
 
    content: ' '; 
 
    display: inline-block; 
 
    vertical-align: middle; 
 
    /* vertical alignment of the inline element */ 
 
    height: 100%; 
 
} 
 
.logo a { 
 
    display: inline-block; 
 
    vertical-align: middle; 
 
    /* vertical alignment of the inline element */ 
 
} 
 
.shoppingcar { 
 
    width: 30%; 
 
    height: 130px; 
 
    display: inline-block; 
 
    float: right; 
 
    text-align: center; 
 
} 
 
.shoppingcar:before { 
 
    content: ' '; 
 
    display: inline-block; 
 
    vertical-align: middle; 
 
    height: 100%; 
 
} 
 
.cartletter { 
 
    padding-right: 0; 
 
    padding-left: 0; 
 
    display: inline-block; 
 
    font-family: FuturaLight; 
 
}
<header> 
 
    <div class="subheader"></div> 
 
    <div class="SearchBar"> 
 
    <a> FIRST</a> 
 
    </div> 
 
    <div class="logo"> 
 
    <a> SECOND</a> 
 
    </div> 
 
    <div class="shoppingcar"> 
 
    <p class="cartletter"> 
 
     <a> THIRD</a> 
 
    </p> 
 
    </div> 
 
</header>

+0

为什么你不改变html?也许,第二个盒子需要成为第一个盒子。 –

+0

确保您提供[小提琴或CSS样本](http://stackoverflow.com/help/how-to-ask)来帮助人们回答您的问题! – Singular1ty

+0

如果我先把第二个盒子放在第一个盒子里,它就不起作用了......第二个盒子是标识......我需要在第一个盒子里单独放置这个盒子 –

回答

0

嗯,因为没有css代码和jsfiddle,我假设这可以做到这一点?试试吧,让我知道吗?

@media all and (max-width: 780px) { 
    .second { 
     display:inline-block; 
    } 
    .first { 
    display:inline; 
    float:left; 
    } 
    .third { 
    display:inline; 
    float:right; 
    } 
}