摘要:居中問題居中問題定位不管用水平居中需要做如下處理定位不管用,水平居中需要做如下處理定位管用水平居中需要做如下處理定位管用,水平居中需要做如下處理定位加元素已知寬度定位加元素已知寬度父元素設置為子元素設置為距上,據左,然后減去元素自
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
position: relative;
display: flex;
flex-direction: column;
margin: 0 auto;
父元素設置為:position: relative;
子元素設置為:position: absolute;
距上50%,據左50%,然后減去元素自身寬度的距離就可以實現
.box {
background-color: #FF8C00;
width: 300px;
height: 300px;
position: relative;
}
.content {
background-color: #F00;
width: 100px;
height: 100px;
position: absolute;
left: 50%;
top: 50%;
margin: -50px 0 0 -50px;
}
如果元素未知寬度,只需將上面例子中的margin: -50px 0 0 -50px;替換為:transform: translate(-50%,-50%);
.box {
background-color: #FF8C00;
width: 300px;
height: 300px;
position: relative;
}
.content {
background-color: #F00;
width: 100px;
height: 100px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
.box {
background-color: #FF8C00;
width: 300px;
height: 300px;
display: flex;//flex布局
justify-content: center;//使子項目水平居中
align-items: center;//使子項目垂直居中
}
.content {
background-color: #F00;
width: 100px;
height: 100px;
}
因為table-cell相當與表格的td,td為行內元素,無法設置寬和高,所以嵌套一層,嵌套一層必須設置display: inline-block;td的背景覆蓋了橘黃色,不推薦使用
.box {
background-color: #FF8C00;//橘黃色
width: 300px;
height: 300px;
display: table;
}
.content {
background-color: #F00;//紅色
display: table-cell;
vertical-align: middle;//使子元素垂直居中
text-align: center;//使子元素水平居中
}
.inner {
background-color: #000;//黑色
display: inline-block;
width: 20%;
height: 20%;
}
如果是隨屏幕變化,而居中的,也可以使用js
//1.監聽輪播左移動距離
window.addEventListener("resize",changeDivLeft,false)
function changeDivLeft(){
var w = document.documentElement.clientWidth || document.body.clientWidth;
var leftRange = (w-1920)/2;//1920是圖片容器寬度
// console.log(w,leftRange);
$(".swiper-container").css({"left":leftRange});
}
//2.可簡化改版為自執行函數
(function(){
window.onresize = arguments.callee;
var w = document.documentElement.clientWidth || document.body.clientWidth;
var leftRange = (w-1920)/2;//1920是圖片容器寬度
$(".swiper-container").css({"left":leftRange});
})();
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1371.html
摘要:前言最近看到很多面試題目會問請說出幾種使用完成垂直水平居中的方法正好看基礎的時候看到一篇文章是講完全居中的,這邊對于文章中的內容做個小結。具體代碼如下使用完成垂直水平居中該方法的核心思想是使用表格來實現垂直居中,再使用來實現水平居中。 前言:最近看到很多面試題目會問:請說出幾種使用css完成垂直水平居中的方法?正好看css基礎的時候看到一篇文章是講完全居中的,這邊對于文章中的內容做個小...
摘要:前言最近看到很多面試題目會問請說出幾種使用完成垂直水平居中的方法正好看基礎的時候看到一篇文章是講完全居中的,這邊對于文章中的內容做個小結。具體代碼如下使用完成垂直水平居中該方法的核心思想是使用表格來實現垂直居中,再使用來實現水平居中。 前言:最近看到很多面試題目會問:請說出幾種使用css完成垂直水平居中的方法?正好看css基礎的時候看到一篇文章是講完全居中的,這邊對于文章中的內容做個小...
摘要:像素像素是一個相對單位。相對不同屏幕,其實際像素大小不同。解決方案直接使用實現的終端適配有興趣的小伙伴可以看下的解決方案使用實現手淘頁面的終端適配地址移動端適配單位的坑你知道多少關于移動端布局的一些總結 網頁尺寸單位 百分比(%) 英寸(in) 厘米(cm) 毫米(mm) 磅數(pt) 12 點活字(pc) 字母高度一半(ex) 父級字體(em) 像素(px) 根元素字體(rem) ...
摘要:相關內聯格式上下文主要影響內布局的行盒模型,這是一個顯示區域,根據塊狀容器內,每一行的多個內聯元素都會共同生成一個行盒模型。 前言 通常情況下,要使元素排列在一行內,通常做法就是使用float,然后再清浮動。 如下:showImg(https://segmentfault.com/img/bVmVua); 但是如果要使其垂直居中,則必須手動調整,藍色或者綠色塊的位置,比較繁瑣。 ...
閱讀 2708·2021-11-25 09:43
閱讀 2090·2021-11-24 09:39
閱讀 1970·2021-11-17 09:33
閱讀 2761·2021-09-27 14:11
閱讀 1859·2019-08-30 15:54
閱讀 3230·2019-08-26 18:27
閱讀 1269·2019-08-23 18:00
閱讀 1816·2019-08-23 17:53