1. 程式人生 > >CSS3彈性佈局怎麼相容IE(11)?

CSS3彈性佈局怎麼相容IE(11)?

彈性佈局(Flexbox)確實為我們構建複雜、靈活的佈局帶來了很大的便利,但是它的相容性確實讓人很頭痛,下面是我遇到的一個問題:

理想效果:


IE11效果:


html大概結構:

<div class="box">
	<div class="input-container">
		<input />
		<div class="tooltip"></div>
	</div>
	<button></button>
</div>

這裡大致說一下css,input-container寬高沒設死,由input決定,並設定position: relative;相對定位,並採用display: flex;彈性佈局。tooltip設定絕對定位,通過top調整垂直位置,由input-container的彈性佈局屬性設定水平居中(是不是覺得我很作死,為什麼不直接用絕對定位就把垂直水平都搞定了。哈哈,一切源於一顆裝B+傻B的心,不過,能實際體會一下flexbox帶來的問題,我覺得也挺好的)。

結果在chrome下正常,IE11下就成上圖那樣了,我上MDN Web看了一下,說彈性佈局是支援IE11的(下圖),但是從上圖來看,IE下垂直方向是對的,但是水平方向卻不對,說明flexbox還是沒被支援,我也嘗試著添加了各種字首,還是不行。


最後,還是選擇用絕對定位解決了這個問題。可能是我資料查的不夠,如果各位有flexbox相容IE的方法,敬請告知,謝謝!

相關推薦

CSS3彈性佈局怎麼相容IE11

彈性佈局(Flexbox)確實為我們構建複雜、靈活的佈局帶來了很大的便利,但是它的相容性確實讓人很頭痛,下面是我遇到的一個問題: 理想效果: IE11效果: html大概結構: <div class="box"> <div class="input-

vue專案相容IE通用

安裝babel-polyfill yarn add babel-polyfill --save src/main.js 引入babel-polyfill import '@babel/polyfill 在根目錄增加babel.config.js檔案

Flex彈性佈局——屬性總結

Flex不止有“容器屬性”來控制底下各個子元素的佈局,還有專門用於子元素自身設定的“子元素屬性”。 緊接著上一篇,繼續總結: (二)子元素屬性 1、order 定義子元素的排列順序。數值越小,排列越靠前,預設為0。 假設有以下標籤: <d

Flex彈性佈局——屬性總結

前言 最近小程式的勢頭漸漸變猛,一方面有微信逐漸完善的生態社群,另一方面又有百度、阿里甚至頭條都開始構建自己的小程式生態。在移動端的相容需求越來越多,那麼提高開發效率自然也就成了前端的需求,Flex佈局是個好東西。 一、Flex與傳統盒子的對比 傳統佈局的核心是盒子

CSS3彈性佈局內容對齊justify-content屬性使用詳解

內容對齊(justify-content)屬性應用在彈性容器上,把彈性項沿著彈性容器的主軸線(main axis)對齊。 該操作發生在彈性長度以及自動邊距被確定後。 它用來在存在剩餘空間時如何加以分配,也會在發生內容溢位時影響專案的對齊。 注意:彈性佈局中有兩個基本術語main axis和c

11入門:CSS佈局與定位

谷歌搜尋wall haven 關鍵字找背景圖片 塊級元素高度 由其內部文件流元素的高度總和決定 文件流:文件內元素的流動方向(內聯元素從左往右移動,塊級元素從上往下流動) 內聯元素高度:字型以及跟設計師設計的那些引數相關 word-break屬性break-all break-word 方應杭 cs

彈性佈局 flex box display:

Flex是Flexible Box的縮寫,意為"彈性佈局",用來為盒狀模型提供最大的靈活性。設為Flex佈局以後,子元素的float、clear和vertical-align屬性將失效。 採用Flex佈局的元素,稱為Flex容器(flex container),簡稱"容器"。它的所有子元素自

圖片貼上上傳,預覽——相容ie手動上傳和谷歌瀏覽器貼上或拖拽上傳

1.優化上傳的css: .img-class { width: 525px; height: 290px; } .img-paste-class { width: 530px; height: 330px; } .a-file {

機器學習與演算法11--彈性網路(Elastic Net)

                                              彈性網路(Elastic Net) 彈性網路是一種使用 L1,L2範數作為先驗正則項訓練的線性迴歸模型.這種組合允許學習到一個只有少量引數是非零稀疏的模型,就像 Lasso一樣,但是

IE相容筆記相容IE9表單上傳檔案

幾年前做相容IE8的pc端專案的時候就遇到檔案上傳的需求,當時也是檢視文件來解決IE9以下不支援formData的問題。由於之前沒有寫部落格的習慣,最近又遇到這樣的需求,所以寫出來想幫助需要用到的朋友。   本身檔案上傳不難,只需要注意一些細節: 用最初的表單提交的方式f

JS複製內容相容IE和Firefox

// <![CDATA[ function copy_clip(copy) { if (window.clipboardData) { window.clipboardData.setData("Text", copy); } else if (window.n

css旋轉、透明度相容IE書寫水印,並且相容Ie9 操作

        現在使用css3會比較方便實現一些功能,比如實現旋轉、透明,但是這些個東西相容IE是一件比較麻煩的事情。這次我通過filter實現了資料的旋轉和半透明。順便封裝了一個相容ie的水印,使用起來也會比較方便。下面是相應的程式碼和使用方法(有疑問歡迎隨時提問):(1

新增到收藏夾的js程式碼相容IE,Firefox

這段js程式碼經驗證,在IE,Firefox等瀏覽器下都可以實現頁面收藏,不過在google chrome瀏覽器下不能實現收藏,效果會是轉向href地址,也就是普通超連結。 <a href="你的頁面地址" onclick="window.external.addF

鏡像的分層結構 - 每天5分鐘玩轉容器技術11

數據 9.png upload 問題: 所有 rfi image tle acs Docker 支持通過擴展現有鏡像,創建新的鏡像。 實際上,Docker Hub 中 99% 的鏡像都是通過在 base 鏡像中安裝和配置需要的軟件構建出來的。比如我們現在構建一個新的鏡像,

每天一個linux命令11:cat命令

部分 ron linu mv命令 平臺 linux下 一個 介紹 inux 版權聲明更新:2017-05-15博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linux下面

Python基礎11_python模塊之time模塊、rando模塊、hashlib、os模塊

路徑 固定 val 登錄密碼 rand getcwd ges ble sun 一、模塊 1、什麽是模塊:一個模塊就是一個包含了python定義和聲明的文件,文件名就是模塊名字加上.py的後綴   模塊的本質:模塊的本質是一個py文件 2、模塊分為三類:1)內置模塊;2)第三

Shiro學習11緩存機制

values next() app uri 如果 itl apache 依賴 nag Shiro提供了類似於spring的Cache抽象,即Shiro本身不實現Cache,但是對Cache進行了又抽象,方便更換不同的底層Cache實現。對於Cache的一些概念可以參考我的《

二叉樹11----求二叉樹的鏡像,遞歸和非遞歸方式

temp right 二叉樹 -a data nbsp rac art urn 1、二叉樹定義: typedef struct BTreeNodeElement_t_ { void *data; } BTreeNodeElement_t; type

python手記11------while循環break 和 continue

col except port 手記 點贊 進行 input code span 1.while 比 for 適用性更廣:滿足條件情況下一直進行 2.猜數字遊戲1.0版 import numpy as np ‘‘‘ 猜整數1.0版: 1.記錄次數

最全Pycharm教程11——Pycharm調試器之斷點篇

pes eas 觀察 project 項目 python pre 啟動 image   最全Pycharm教程(1)——定制外觀   最全Pycharm教程(2)——代碼風格   最全Pycharm教程(3)——代碼的調試、執行