日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

css怎么把横向菜单变纵向_CSS 布局模式 + 居中布局

發布時間:2023/12/31 CSS 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 css怎么把横向菜单变纵向_CSS 布局模式 + 居中布局 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CSS 布局模式,有時簡稱為布局,是一種基于HTML元素盒子與其兄弟和祖輩盒子的交互方式來確定盒子的位置和大小的算法。

正常流(Normal flow)

也被稱為文檔流

指在不對頁面進行任何布局控制時,瀏覽器默認的HTML布局方式。

通過使用其他布局技術,可以覆蓋正常流,如:

  • 彈性盒子布局(flexbox)
  • 網格布局(grid)
  • 浮動布局(float)

彈性盒子布局(flexbox)

Flexbox 是CSS 彈性盒子布局模塊(Flexible Box Layout Module)的縮寫,它被專門設計出來用于創建橫向或是縱向的一維頁面布局。

要使用flexbox,你只需要在想要進行flex布局的父元素上應用display: flex ,所有直接子元素都將會按照flex進行布局。

父元素稱為容器,子元素稱為項目

注意:設為 Flex 布局以后,子元素的float、clear和vertical-align屬性將失效。

網格布局(Grid)

Flexbox用于設計橫向或縱向的布局,而Grid布局則被設計用于同時在兩個維度上把元素按行和列排列整齊。

采用網格布局的區域,稱為"容器"(container)。容器內部采用網格定位的子元素,稱為"項目"(item)。

示例?www.ruanyifeng.com

浮動布局(float)

把一個元素“浮動”(float)起來,會改變該元素本身和在正常布局流(normal flow)中跟隨它的其他元素的行為。

這一元素會浮動到左側或右側,并且從正常布局流(normal flow)中移除,這時候其他的周圍內容就會在這個被設置浮動(float)的元素周圍環繞。

float屬性可能有的四個值

.box { float: left;} //將元素浮動到左側。 .box { float: lright;} //將元素浮動到右側。 .box { float: none;} //默認值, 不浮動。 .box { float: inherit;} //繼承父元素的浮動屬性。

水平居中

  • inline 元素:text-align: center
  • block 元素:margin: auto
  • absolute 元素:left: 50%; + margin-left: 負值 (需要知道子元素的寬)
  • absolute 元素:left: 50%; + transform: translateX(-50%);
  • absolute 元素:right: 0; left: 0; + margin: auto;

水平 + 垂直居中

  • inline 元素:line-height 的值等于 height 的值
  • absolute 元素:left: 50%; top: 50%; margin-left: 負值; margin-top: 負值;(需要知道子元素的尺寸)
  • absolute 元素:transform: translate(-50%,-50%);
  • absolute 元素:top: 0; right: 0; bottom: 0; left: 0; + margin: auto;

總結

以上是生活随笔為你收集整理的css怎么把横向菜单变纵向_CSS 布局模式 + 居中布局的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。