<font id="zqva1"></font>
<rt id="zqva1"></rt>
  • <tt id="zqva1"></tt>
    <cite id="zqva1"></cite>

    <cite id="zqva1"><noscript id="zqva1"></noscript></cite>
      <rp id="zqva1"><meter id="zqva1"></meter></rp>

        <cite id="zqva1"></cite>
          <b id="zqva1"></b>
          <rp id="zqva1"></rp>
          <cite id="zqva1"></cite>

          <rt id="zqva1"></rt>

        1. <rp id="zqva1"></rp>

          css實現左邊定寬右邊自適應的5種方法總匯

          時間:?2017-12-27閱讀:?1937標簽:?寬高

          在網頁布局中,通常需要實現左邊定寬右邊自適應布局,默認html的結構如下:

          <div class="box">
          	<div class="left">左邊定寬</div>
          	<div class="right">右邊自適應</div>
          </div>


          1、浮動布局

          左邊設置左浮動,右邊寬度設置100%

          .left{width:200px;float:left;background: red;}
          .right{width:100%;margin-left: 200px;background: blue;}/*等于左邊欄寬度*/


          2.flex布局

          父容器設置 display:flex;Right部分設置 flex:1 

          .box{ display: flex;}
          .left{width:200px;background: red;}
          .right{width:100%;flex:1;background: blue;}/*等于左邊欄寬度*/


          3、使用負margin

          首先需要修改html結構,為自適應部分添加容器 .right_content, 同時改變左右部分的位置。

          html結構:

          <div class="box">
            <div class="left">左邊定寬</div>
            <div class="right">
               <div class="right_content">右邊自適應</div>
            </div>
          </div>

          css代碼:

          *{margin:0;padding: 0;}
          .left{width:200px;float:left;margin-right:-200px;background: red;}
          .right{width:100%;float:left;}
          .right_content{margin-left:200px;background: blue;}


          4.絕對定位

          左右兩邊都絕對定位  

          .left{width:200px;background: red; position: absolute;left:0;}
          .right{width:100%;background: blue;position: absolute;left:200px;}/*等于左邊欄寬度*/


          5.table布局

          table(父級元素)與tabel-cell(兩個子集元素)  

          .box{display: table;width:100%;}
          .left{width:200px;background: red; display: table-cell;}
          .right{background: blue; display: table-cell;}

          display:table-cell的元素具有以下特性:

          text-align、vertical-align等對齊屬性起作用,margin不起作用。寬高百分比值不起作用。
          會生成虛擬的table、tr把自己包裹住,如果有相鄰的兄弟元素也被設置了table-cell,則會跟兄弟元素一起生成虛擬的table、tr把自己包裹住,并一行等高顯示
          多個table-cell元素會占滿被設置了display: table的元素的寬度,如果一個元素被設置了寬度,那么其他剩余的table-cell元素會占滿剩下的寬度。當然,如果只有一個table-cell元素,就算設置了寬度也會占滿table元素的寬度。
          對設置了float、absolute的元素不起作用。且IE6、7不支持

          站長推薦

          1.阿里云: 本站目前使用的是阿里云主機,安全/可靠/穩定。點擊領取2000元代金券、了解最新阿里云產品的各種優惠活動點擊進入

          2.騰訊云: 提供云服務器、云數據庫、云存儲、視頻與CDN、域名等服務。騰訊云各類產品的最新活動,優惠券領取點擊進入

          3.廣告聯盟: 整理了目前主流的廣告聯盟平臺,如果你有流量,可以作為參考選擇適合你的平臺點擊進入

          鏈接: http://www.modern-decoration.com.cn/article/detial/285

          css如何實現保持div等高寬比?

          那么css如何實現高度height隨寬度width變化保持比例不變呢?即給定可變寬度的元素,它將確保其高度以響應的方式保持成比例(即,其寬度與高度的比率保持恒定)。下面以高寬 2:1 為例,通過2種方式來實現這種效果。

          js獲取屏幕以及元素寬高的方法

          網頁正文部分上:window.screenTop ,網頁正文部分左:window.screenLeft,屏幕分辨率的高:window.screen.height ,屏幕分辨率的寬:window.screen.width ,屏幕可用工作區高度:window.screen.availHeight

          通過js代碼來改變div的寬度

          當做網頁圖片的切換時,有的做法是將兩個div并排在一起,但是只能顯示一個div的寬度,當要切換圖片時將一個div的寬度從一個寬度值改為0,就實現了簡單的圖片替換了。 首先,我們將要更改寬度的div擺上來

          使用js如何設置、獲取盒模型的寬和高

          使用內聯樣式的元素的寬和高。瀏覽器渲染以后的元素的寬和高,無論是用何種方式引入的css樣式都可以,但只有IE瀏覽器支持這種寫法。計算一個元素的絕對位置(相對于視窗左上角)

          網頁中的各種上下左右寬高值

          offset只讀屬性。width/height——顯示出來的屏幕尺寸,top/left——相對于定位父元素的絕對位置.client只讀屬性。width/height——不帶邊框的offset,也不包含滾動條寬度top/left——內邊距的外邊緣與邊框外邊緣的距離,通常是邊框寬度

          JS中的offset

          一、offsetWidth與offsetHeight:獲取的是元素的實際寬高 = width + border + padding ,二:offsetLeft與offsetTop;offsetLeft:獲取自己左外邊框與父級元素的左內邊框的距離 ,offsetTop:獲取自己上外邊框與父級元素的上內邊框的距離

          js動態獲取瀏覽器或頁面等容器的寬高

          首先說一下js動態獲取瀏覽器或頁面等容器的寬高的方法大體有哪些,有時候我們寫了100%高度的時候,然后因為是當前頁面的子頁面,100%的只是父頁面,而子頁面有下拉條還有內容的話,一些東西就不能都獲取到。

          css保持div等高寬比

          那么css如何實現高度height隨寬度width變化保持比例不變呢?即給定可變寬度的元素,它將確保其高度以響應的方式保持成比例(即,其寬度與高度的比率保持恒定)。下面以高寬 2:1 為例,通過2種方式來實現這種效果。

          css中設置了寬度,div內容溢出不換行的的原因和解決方法

          當我們為div標簽聲明了寬度,文本內容為單詞或者純數字的時候會出現文本越界的情況。原因是由于:瀏覽器在解析我們頁面的時候,給這一串數字當成一個詞了,這樣就不會自動切斷字符串而進行換行。

          基于max-height實現不定高度元素的折疊/合并,展開/收縮的動畫效果

          基于實現元素的展開收縮,max-height,給定足夠大的高度,就是言義上的任意高度,相對height來說比較靈活,兩者的區別就是計算高度的過程,一個是由人為計算,一個由盒子內容高度去計算知識這種寫法必須給定足夠存放內容的高。

          fly63.com版權所有,內容以共享、參考、研究為目的,不存在任何商業目的。其版權屬原作者所有,如有侵權,請與小編聯系!情況屬實本人將予以刪除!

          文章投稿關于web前端網站點搜索站長推薦網站地圖站長QQ:522607023

          小程序專欄: 土味情話心理測試腦筋急轉彎幽默笑話段子句子語錄成語大全運營推廣

          国产精品高清视频免费 - 视频 - 在线观看 - 影视资讯 - 唯爱网