2017-06-22 17 views
1

這是我的代碼和fiddle如何中心<form>和<span>?

.sortby { 
 
    text-align:center; 
 
} 
 

 
.sortby span { 
 
    float:left; 
 
}
<div class="sortby"> 
 
<span> Sort By </span> 
 
<form> 
 
<select> 
 
<option>I want to center </option> 
 
<option>I want to center too </option> 
 
</select> 
 
</form> 
 
</div>

我試過的left:50%,transform:translate(-50%), display:inline,block, margin: auto等不同的組合。但似乎沒有任何工作

+0

明確解釋問題 –

+0

對於您正在嘗試的元素 –

回答

2

新增display: inline-block;的形式和去除float: left;形式span

.sortby { 
 
    text-align: center; 
 
} 
 

 
form { 
 
    display: inline-block; 
 
}
<div class="sortby"> 
 
    <span> Sort By </span> 
 
    <form> 
 
    <select> 
 
<option>I want to center </option> 
 
<option>I want to center too </option> 
 
</select> 
 
    </form> 
 
</div>

0

設置display:inline-block;屬性<form>和刪除float:left;<span>

0

試試這個:

.sortby { 
 
    text-align:center; 
 
} 
 

 
form { 
 
    display:inline-block; 
 
}
<div class="sortby"> 
 
<span> Sort By </span> 
 
<form> 
 
<select> 
 
<option>I want to center </option> 
 
<option>I want to center too </option> 
 
</select> 
 
</form> 
 
</div>

1

這裏是你解決

.sortby { 
 
    text-align:center; 
 
} 
 

 
.sortby span { 
 
text-align:center; 
 
}
<div class="sortby"> 
 
<span> Sort By </span> 
 
<form> 
 
<select> 
 
<option>I want to center </option> 
 
<option>I want to center too </option> 
 
</select> 
 
</form> 
 
</div>

0

我想你最好在這裏改變你的CSS代碼中心div標籤

.sortby { 
    text-align:center; 
    position: relative; 
} 

,如果你想中心的跨度也將代碼更改爲

.sortby span{ 
text-align:center 
}