最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

css如何讓浮動元素水平居中

 更新時間:2015年08月07日 15:25:53   投稿:mrr  
css中對于定寬的非浮動元素用margin:0 auto進(jìn)行水平居中,對于不定寬的浮動元素也有一個常用技巧,這篇文章就給大家介紹下css如何讓浮動元素水平居中,需要的朋友可以來學(xué)習(xí)下

對于定寬的非浮動元素我們可以在CSS中用 margin:0 auto 進(jìn)行水平居中,對于不定寬的浮動元素我們也有一個常用的技巧解決它的水平居中問題。解決水平居中問題有很多種方法,下面先給大家分享一下三種方法,希望能幫助到大家。

方法一:

1、HTML 部分:

<div class="box">
 <p>我是浮動的</p>
 <p>我也是居中的</p>
</div>

2、CSS 部分:

.box{
 float:left;
 position:relative;
 left:50%;
}
p{
 float:left;
 position:relative;
 right:50%;
}

這樣看來就很簡單了吧,父元素和子元素同時左浮動,然后父元素相對左移動50%,再然后子元素相對右移動50%,或者子元素相對左移動-50%也就可以了。如此簡單如此神奇。

方法二:

HTML 代碼

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>頁面浮動元素的水平居中</title>
<style type="text/css">
 .clearfix:after { content:""; height:0; visibility:hidden; display:block; clear:both; }
 .clearfix { zoom:1; }
 .wrap { margin:20px auto; padding:10px 0; background:orange; overflow:hidden; position:relative; }
 .inwrap{ float:left; position:relative; left:50%;}
 .page { float:left; position:relative; left:-50%; }
 .page li { float:left;margin:0 5px; }
 .page li a { display:block; padding:2px 9px; background:white; border:1px solid red; float:left;}
</style>
</head>
<body>
<div class="wrap clearfix">
 <div class="inwrap">
 <ul class="page">
  <li> <a href="#">上一頁</a> </li>
  <li> <a href="#">1</a> </li>
  <li> <a href="#">2</a> </li>
  <li> <a href="#">3</a> </li>
  <li> <a href="#">4</a> </li>
  <li> <a href="#">2</a> </li>
  <li> <a href="#">3</a> </li>
  <li> <a href="#">2</a> </li>
  <li> <a href="#">3</a> </li>
  <li> <a href="#">4</a> </li>
  <li> <a href="#">5</a> </li>
  <li> <a href="#">6</a> </li>
  <li> <a href="#">下一頁</a> </li>
 </ul>
 </div>
</div>
</body>
</html>

父元素和子元素同時左浮動,然后父元素相對左移動50%,再然后子元素相對左移動-50%。

方法三:

html代碼

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>頁面元素的水平居中</title> 
<style type="text/css"> 
 * { margin:0; padding:0; list-style:none; font-size:14px; } 
 .clearfix:after { content:""; height:0; visibility:hidden; display:block; clear:both; } 
 .clearfix { zoom:1; } 
 a{ text-decoration:none;} 
 h1{ text-align:center; padding:10px; font-size:20px; margin:30px 0;} 
 .wrap { margin:20px auto; padding:10px 0; background:orange; overflow:hidden; position:relative; } 
 .inwrap{ float:left; position:relative; left:50%;} 
 .page { float:left; position:relative; left:-50%; } 
 .page li { float:left;margin:0 5px; } 
 .page li a { display:block; padding:2px 9px; background:white; border:1px solid red; float:left;} 
</style> 
</head> 
<body> 
<h1>頁面元素的水平居中</h1> 
<h2>浮動方式:</h2> 
<div class="wrap clearfix"> 
 <div class="inwrap"> 
 <ul class="page"> 
  <li> <a href="#">上一頁</a> </li> 
  <li> <a href="#">1</a> </li> 
  <li> <a href="#">2</a> </li> 
  <li> <a href="#">3</a> </li> 
  <li> <a href="#">4</a> </li> 
  <li> <a href="#">2</a> </li> 
  <li> <a href="#">3</a> </li> 
  <li> <a href="#">2</a> </li> 
  <li> <a href="#">3</a> </li> 
  <li> <a href="#">4</a> </li> 
  <li> <a href="#">5</a> </li> 
  <li> <a href="#">6</a> </li> 
  <li> <a href="#">下一頁</a> </li> 
 </ul> 
 </div> 
</div> 
</body> 
</html> 

 這里也可以多套一層的方式設(shè)置left:-50%,更合理,也可以避免一些不必要的IE BUG。舉一反三,這種float元素居中的方式其實可以延展應(yīng)用到很多需要浮動元素又居中的情況。

以上通過三種方法講解了css如何讓浮動元素水平居中,后續(xù)本網(wǎng)站還會持續(xù)更新有關(guān)js、jq、css、php、c#等編程方面的知識,敬請關(guān)注本站,謝謝。

相關(guān)文章

  • JavaScript?ESLint插件保姆級使用教程

    JavaScript?ESLint插件保姆級使用教程

    ESLint最初是由Nicholas C. Zakas 于2013年6月創(chuàng)建的開源項目。它的目標(biāo)是提供一個插件化的javascript代碼檢測工具
    2022-08-08
  • 基于JavaScript實現(xiàn)圖片裁剪功能

    基于JavaScript實現(xiàn)圖片裁剪功能

    在前端開發(fā)中,當(dāng)遇到圖片或頭像上傳等功能時,有尺寸分辨率限制的話,就需要用到圖片的裁剪功能。本文為大家介紹了JavaScript實現(xiàn)圖片裁剪功能的示例代碼,希望對大家有所幫助
    2023-02-02
  • 簡單了解JavaScript arguement原理及作用

    簡單了解JavaScript arguement原理及作用

    這篇文章主要介紹了簡單了解JavaScript arguement原理及作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • JavaScript運動框架 多值運動(四)

    JavaScript運動框架 多值運動(四)

    這篇文章主要為大家詳細(xì)介紹了JavaScript運動框架第四部分,多值運動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • JS運動框架之分享側(cè)邊欄動畫實例

    JS運動框架之分享側(cè)邊欄動畫實例

    這篇文章主要介紹了JS運動框架之分享側(cè)邊欄動畫,實例分析了javascript操作div及css的技巧,需要的朋友可以參考下
    2015-03-03
  • 深入理解在JS中通過四種設(shè)置事件處理程序的方法

    深入理解在JS中通過四種設(shè)置事件處理程序的方法

    所有的JavaScript事件處理程序的作用域是在其定義時的作用域而非調(diào)用時的作用域中執(zhí)行,并且它們能存取那個作用域中的任何一個本地變量。但是HTML標(biāo)簽屬性注冊處理程序就是一個例外??聪旅嫠姆N方式
    2017-03-03
  • swiper 自動圖片無限輪播實現(xiàn)代碼

    swiper 自動圖片無限輪播實現(xiàn)代碼

    今天移動端正好需要圖片觸摸滑動效果實現(xiàn)代碼,基于swiper實現(xiàn),需要的朋友可以參考下
    2018-05-05
  • 微信小程序轉(zhuǎn)化為uni-app項目的方法示例

    微信小程序轉(zhuǎn)化為uni-app項目的方法示例

    這篇文章主要介紹了微信小程序轉(zhuǎn)化為uni-app項目的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 基于JS實現(xiàn)EOS隱藏錯誤提示層代碼

    基于JS實現(xiàn)EOS隱藏錯誤提示層代碼

    本文給大家分享一段代碼基于js實現(xiàn)EOS隱藏錯誤提示層,對eos隱藏提示層的相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • ts中的void和never類型及區(qū)別

    ts中的void和never類型及區(qū)別

    void類型和never類型都是ts新增的類型,這兩者的共同點是都常見用于聲明函數(shù)的返回值的類型,這里我們把它們兩放在一起介紹有助于大家區(qū)分,這篇文章主要介紹了ts中的void和never類型及區(qū)別,需要的朋友可以參考下
    2023-05-05

最新評論

万盛区| 睢宁县| 花垣县| 清水河县| 康乐县| 五寨县| 江城| 卓资县| 平乐县| 潮安县| 河间市| 安龙县| 南江县| 南澳县| 信丰县| 汾阳市| 瓦房店市| 延川县| 普洱| 神木县| 和平区| 武邑县| 峨山| 岳阳市| 临澧县| 永泰县| 调兵山市| 海淀区| 松潘县| 南漳县| 莲花县| 康平县| 娄烦县| 九江县| 紫金县| 南汇区| 安塞县| 新安县| 开化县| 婺源县| 牟定县|