div内文字和控件垂直居中
2008-05-17 19:18
260 查看
因为要动态生成页面所以就想用div来布局,因为对css不熟,弄了2个小时才搞明白(感觉还不如直接用Table)。其中最讨厌的就是Div内部的控件在垂直方向没法居中,其解决办法就是使用 padding-top与padding-bottom大小相等,并且padding-top + padding-buttom + height为实际Div高度。
<style type="text/css">
.layout
...{
margin:0px auto; //页面内居中
width: 1024px;
font-size: 10pt;
}
.half
...{
float: left; //为了让两个div并列放置
width: 49%; //如果是50%两个div就没法并列放在一行上,不知道有没有更好的解决方法
}
.single
...{
width: 98%;
}
.left
...{
background-color: #E8F5FE;
border: 1px solid #A9C9E2;
float: left;
height: 30px;
width: 175px;
text-align: right;
padding-right: 10px;
line-height: 30px; //与height大小相等,用于文字垂直居中
}
.right
...{
background-color: #E8F5FE;
border: 1px solid #A9C9E2;
padding-left: 10px;
background-color:White ;
height: 24px; //没有width属性,自适应宽度
padding-top: 3px;
padding-bottom: 3px;
line-height: 24px;
}使用代码:
<form id="form1" runat="server">
<div class="layout">
<div class="half">
<div class="left"><asp:Label ID="Label1" runat="server" Text="左边" Height="20px"></asp:Label></div>
<div class="right"></div>
</div>
<div class="half">
<div class="left"><asp:Label ID="Label2" runat="server" Text="右边"></asp:Label></div>
<div class="right"></div>
</div>
<div class="layout">
<div class="single"><div class="left">左边</div><div class="right"><asp:TextBox ID="TextBox3"
runat="server" Width="300px" ></asp:TextBox></div></div>
</div>
<div class="layout">
<div class="half"><div class="left">
</div><div class="right"></div></div>
<div class="half"><div class="right">代码含义</div></div>
</div>
</div>
</form>
<style type="text/css">
.layout
...{
margin:0px auto; //页面内居中
width: 1024px;
font-size: 10pt;
}
.half
...{
float: left; //为了让两个div并列放置
width: 49%; //如果是50%两个div就没法并列放在一行上,不知道有没有更好的解决方法
}
.single
...{
width: 98%;
}
.left
...{
background-color: #E8F5FE;
border: 1px solid #A9C9E2;
float: left;
height: 30px;
width: 175px;
text-align: right;
padding-right: 10px;
line-height: 30px; //与height大小相等,用于文字垂直居中
}
.right
...{
background-color: #E8F5FE;
border: 1px solid #A9C9E2;
padding-left: 10px;
background-color:White ;
height: 24px; //没有width属性,自适应宽度
padding-top: 3px;
padding-bottom: 3px;
line-height: 24px;
}使用代码:
<form id="form1" runat="server">
<div class="layout">
<div class="half">
<div class="left"><asp:Label ID="Label1" runat="server" Text="左边" Height="20px"></asp:Label></div>
<div class="right"></div>
</div>
<div class="half">
<div class="left"><asp:Label ID="Label2" runat="server" Text="右边"></asp:Label></div>
<div class="right"></div>
</div>
<div class="layout">
<div class="single"><div class="left">左边</div><div class="right"><asp:TextBox ID="TextBox3"
runat="server" Width="300px" ></asp:TextBox></div></div>
</div>
<div class="layout">
<div class="half"><div class="left">
</div><div class="right"></div></div>
<div class="half"><div class="right">代码含义</div></div>
</div>
</div>
</form>
相关文章推荐
- 在IE8中使用padding设置select控件文字垂直居中
- 纯css实现div中单行文字,多行文字,嵌套div垂直水平居中问题
- 实现DIV层内的文字垂直居中
- DIV+CSS如何让文字垂直居中?
- div垂直居中的N种方法 单行/多行文字(未知高度/固定高度)
- 文本文字在DIV中垂直水平居中显示
- DIV+CSS如何让文字垂直居中?
- div中的文字垂直水平居中
- DIV中的文字垂直并且水平居中的CSS
- DIV+CSS如何让文字垂直居中?
- 多行文字在div实现垂直居中的方法
- 实现Div层里的文字垂直居中的方法
- div垂直居中的N种方法 单行/多行文字(未知高度/固定高度)
- 实现DIV层内的文字垂直居中(单行文字/多行文字)
- Edit控件单行显示文字垂直居中的办法
- 如何设置图片、文字在容器(div)中垂直居中的显示?
- DIV+CSS如何让文字垂直居中?
- 在一个div内,动态添加一段文字,如何设置为不管内容多少都以 上下垂直居中 的形式展现?
- Edit控件文字垂直居中
- 实现Div层里的文字垂直居中的方法