CSS 如何实现垂直居中图片弹窗的效果?

html-css022

CSS 如何实现垂直居中图片弹窗的效果?,第1张

在一个容器里再定义一个绝对定位的p容器,再在p容器里放需要垂直居中的图片,图片定义相对定位的CSS。直接上CSS代码:#pic{width:300pxheight:300pxbackground-color:greenborder:6pxsolid#ccctext-align:centerposition:relativedisplay:.

如Alert弹出窗口的旋转特效

css中

@namespace

s

"library://ns.adobe.com/flex/spark"

@namespace

mx

"library://ns.adobe.com/flex/mx"

mx|Alert

{

fontFamily:

VerdanaEmbedded

creationCompleteEffect:

myEffect

}

mxml中

<fx:Style

source="css/style.css"

/>

<fx:Declarations>

<mx:Sequence

id="myEffect">

<mx:Parallel>

<mx:Zoom

/>

<mx:Fade

/>

</mx:Parallel>

<mx:Rotate

/>

</mx:Sequence>

</fx:Declarations>

这样弹出窗口时就有了旋转特效

如果只是改样式的话有以下几种

直接改写默认控件样式

mx|button{

……

}

对指定控件增加样式,#后为控件ID

mx|Button#check{

……

}

或直接指定ID

#haloButton

{

base-color:#0000ff

}

通过状态定义样式

s|Button:down

{

color:#33CC33

}

增加控件样式,用styleName+"样式名"的方式应用于控件

.myButton{

……

}

增加子样式

mx|TabNavigator{

firstTabStyleName:

"MyFirstTab"

}

.MyTabs

{

……

}

弹性元素是 container直接的在文档流中的子元素

container在文档流中的子元素才是弹性子元素

弹性元素的默认宽高为内容宽高

flex-direction: row|row-reverse|column|column-reverse

container内的排列顺序: 从左往右 从右往左 从上往下 从小往上(都是从container对应方向边缘开始)

flex-wrap: nowrap|wrap|wrap-reverse

order: <integer>

initial: 0

两个黄色元素没有设置order, 默认为0

flex-basis: <height>|<width>

设置的是宽还是高根据主轴来定, 如果主轴是行则设置默认宽度, 如果主轴是列则设置默认高度

flex-grow: <integer>

initial: 0

弹性元素的宽或高计算:

flex-basis + flow-grow/sum(flow-grow)*remain

flex-shrink: <integer>

initial: 1

弹性元素的宽或高计算:

flex-basis + flow-shrink/sum(flow-shrink)*remain

这里的remain是负值, 表示超出的内容大小

flex: <flex-grow>|| <flex-shrink>|| <flex-basis>

initial: 0 1 main-size ( main-size 元素沿主轴方向默认尺寸)

justify-content: flex-start | flex-end | center | space-between | space-around

效果依次如下:

align-items: flex-start | flex-end | center | stretch | baseline

align-self: auto | flex-start | flex-end | center | baseline | stretch

initial: auto

当多行时: 应用于行

align-content: flex-start | flex-end | center | space-between | space-around | stretch