純css沒(méi)法實(shí)現(xiàn),除非你的元素寬度完全寫(xiě)死,那樣的話會(huì)有很多問(wèn)題,還是用js來(lái)實(shí)現(xiàn)吧,我寫(xiě)的這個(gè)需要引入jquery
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),禹王臺(tái)企業(yè)網(wǎng)站建設(shè),禹王臺(tái)品牌網(wǎng)站建設(shè),網(wǎng)站定制,禹王臺(tái)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,禹王臺(tái)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
div?id="main"
p?class="tocenterRight"哥哥/p
p?class="tocenterRight"你哥哥/p
p?class="tocenterRight"你的大哥哥/p
/div
script?src="jquery-3.2.1.min.js"?type="application/javascript"/script
script
$(document).ready(function(){
//傳入type參數(shù)center-right?或者left-right?可以傳入以后看下效果,第二個(gè)參數(shù)是要做對(duì)其的類(lèi)名,自己測(cè)試一下。
textAlign("center-right",".tocenterRight");
});
var?textAlign?=?function(type,classname){
var?o?=?$(classname);
var?maxwidth?=?0;
switch?(type){
case?"center-right"?:
$(o).css("text-align","right");
if(o.length0){
$(o).css("width",parseInt($($(o).parent()).width()/2));
}else{
console.log("找不到任何對(duì)象!");
}
break;
case?"left-right"?:
$(o).css("text-align","right");
if(o.length0){
for(var?i=0;io.length;i++){
$(o[i]).css("display","inline");
maxwidth?=?parseInt($(o[i]).css("width"))maxwidth???parseInt($(o[i]).css("width"))?:?maxwidth;
}
$(o).css("display","block");
$(o).css("width",maxwidth);
}else{
console.log("找不到任何對(duì)象!");
}
break;
default?:
break;
}
}
/script
兩種對(duì)齊的效果看下圖:
1、居左:
對(duì)要靠左對(duì)齊(局左)的div樣式加float:left。
示例代碼:
css部分:
style
.divcss5-left{float:left;width:250px;height:50px;border:1px?solid?#F00}
/style
HTML部分:
div?class="divcss5-left"此DIV靠左對(duì)齊顯示/div
2、居右:
對(duì)要靠右對(duì)齊(局右)的div樣式加float:right。
示例代碼:
css部分:
style
.divcss5-right{float:left;width:250px;height:50px;border:1px?solid?#F00}
/style
HTML部分:
div?class="divcss5-right"此DIV靠右對(duì)齊顯示/div
3、居中:
對(duì)要居中對(duì)齊的div樣式加margin:0 auto,不再需要加float樣式。
示例代碼:
css部分:
style
.divcss5-cent{margin:0?auto;width:250px;height:50px;border:1px?solid?#F00}
/style
div?class="divcss5-cent"此DIV居中右對(duì)齊顯示/div
擴(kuò)展資料:
CSS清除浮動(dòng):
浮動(dòng):因?yàn)槭褂昧薴loat:left或float:right或兩者都是有了而產(chǎn)生的浮動(dòng)。
對(duì)父級(jí)設(shè)置適合CSS高度:
對(duì)父級(jí)設(shè)置適合高度樣式清除浮動(dòng),一般設(shè)置高度需要能確定內(nèi)容高度才能設(shè)置。
示例代碼:
css部分:
.divcss5{?width:400px;border:1px?solid?#F00;background:#FF0;?height:102px}
.divcss5-left,.divcss5-right{width:180px;height:100px;
border:1px?solid?#00F;background:#FFF}
divcss5-left{?float:left}
.divcss5-right{?float:right}
HTML部分:
div?class="divcss5"
div?class="divcss5-left"left浮動(dòng)/div
div?class="divcss5-right"right浮動(dòng)/div
/div
[img]這里有一些臨時(shí)的解決方案。
1) 簡(jiǎn)單點(diǎn)的使用padding使其“看上去”對(duì)齊。
比如: 這里比較適合寬度固定的場(chǎng)合,只要padding合適,效果還是不錯(cuò)的。
select {
padding: 0 0 0 20px;
2) 使用一些UI庫(kù)實(shí)現(xiàn)
比如jQueryUI
優(yōu)點(diǎn)是可以解決select控制在各個(gè)瀏覽器界面不一致的問(wèn)題。
3) 居右對(duì)齊: 可以使用rtl屬性來(lái)來(lái)控制,
select dir="rtl"
optionFoo/option
optionbar/option
optionto the right/option
/select
4)寫(xiě)成CSS的話則為:
select {
direction: rtl;
}
Flex 中使用 justify-content, 規(guī)定項(xiàng)目之間的對(duì)其方法,如果要讓最后一項(xiàng)向右邊對(duì)齊
有一個(gè)簡(jiǎn)單的方法,在最后一項(xiàng)元素使用樣式:
margin-left: auto;
如果一個(gè)div里面包含多個(gè)標(biāo)簽,使用text-align:right就可以了(意為內(nèi)容右對(duì)齊)
可以用“text-align:right;”讓文字靠右對(duì)齊。
1、新建html文檔,在body標(biāo)簽中添加div標(biāo)簽,為div設(shè)置一個(gè)id,這里以“demo”為例:
2、在div標(biāo)簽中添加文字,然后為div標(biāo)簽設(shè)置寬高和邊框,這時(shí)默認(rèn)情況下文字靠右對(duì)齊:
3、為div添加“text-align:right;”,其中“text-align”指的是文本對(duì)齊方式,“right”指的是靠右對(duì)齊,這時(shí)網(wǎng)頁(yè)中文字將會(huì)靠右對(duì)齊: