我有一个包含文本的div元素,我想将此div的内容垂直居中对齐.
这是我的div风格:
#box {
height: 170px;
width: 270px;
background: #000;
font-size: 48px;
color: #FFF;
text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
<div id="box">
Lorem ipsum dolor sit
</div>
Run Code Online (Sandbox Code Playgroud)
做这个的最好方式是什么?
我有一个有两列的布局 - 左边div
和右边div
.
右边div
有灰色background-color
,我需要它根据用户浏览器窗口的高度垂直展开.现在是background-color
最后一段内容的结尾div
.
我试过了height:100%
,min-height:100%;
等等
我正在尝试<ul>
使用CSS过渡进行滑动.
将<ul>
在开始关闭height: 0;
.悬停时,高度设置为height:auto;
.然而,这导致它只是出现而不是过渡,
如果我从那里height: 40px;
开始height: auto;
,那么它会向上滑动height: 0;
,然后突然跳到正确的高度.
如果不使用JavaScript,我怎么能这样做呢?
#child0 {
height: 0;
overflow: hidden;
background-color: #dedede;
-moz-transition: height 1s ease;
-webkit-transition: height 1s ease;
-o-transition: height 1s ease;
transition: height 1s ease;
}
#parent0:hover #child0 {
height: auto;
}
#child40 {
height: 40px;
overflow: hidden;
background-color: #dedede;
-moz-transition: height 1s ease;
-webkit-transition: height 1s ease;
-o-transition: height 1s ease;
transition: height 1s ease;
} …
Run Code Online (Sandbox Code Playgroud)我的布局类似于:
<div>
<table>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望div
只扩展到我的范围table
.
为什么不行vertical-align: middle
?然而,vertical-align: top
确实有效.
span{
vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud) 我有一个列表,我的项目有一个点击处理程序:
<ul>
<li>foo</li>
<li>goo</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
如何将鼠标指针更改为手形指针(就像将鼠标悬停在按钮上时)?现在,当我将鼠标悬停在列表项上时,指针变为文本选择指针.
在CSS Tricks上有很多不同的CSS形状- CSS的形状,我特别对三角形感到困惑:
#triangle-up {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid red;
}
Run Code Online (Sandbox Code Playgroud)
<div id="triangle-up"></div>
Run Code Online (Sandbox Code Playgroud)
它是如何以及为什么有效?
从我一直在阅读的内容来看,Sass是一种通过变量和数学支持使CSS更强大的语言.
与SCSS有什么区别?它应该是同一种语言吗?类似?不同?
我正在开发一个Web应用程序,我希望内容能够填满整个屏幕的高度.
该页面有一个标题,其中包含徽标和帐户信息.这可以是任意高度.我希望内容div将页面的其余部分填充到底部.
我有标题div
和内容div
.目前我正在使用表格进行布局,如下所示:
CSS和HTML
#page {
height: 100%; width: 100%
}
#tdcontent {
height: 100%;
}
#content {
overflow: auto; /* or overflow: hidden; */
}
Run Code Online (Sandbox Code Playgroud)
<table id="page">
<tr>
<td id="tdheader">
<div id="header">...</div>
</td>
</tr>
<tr>
<td id="tdcontent">
<div id="content">...</div>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
页面的整个高度都已填满,无需滚动.
对于内容div中的任何内容,设置top: 0;
将把它放在标题下面.有时内容将是一个真实的桌子,其高度设置为100%.放在header
里面content
不会允许这个工作.
有没有办法在不使用的情况下达到相同的效果table
?
更新:
内容中的元素div
也将高度设置为百分比.因此,100%内部的东西div
将填充到底部.两个元素也是50%.
更新2:
例如,如果标题占据屏幕高度的20%,则内部指定为50%的表#content
将占用屏幕空间的40%.到目前为止,将整个事物包装在表中是唯一有效的方法.
这是困扰我的一些小CSS问题.Stack Overflow周围的人们如何垂直对齐checkboxes
以及他们labels
一致的跨浏览器?每当我在Safari中正确对齐它们(通常使用vertical-align: baseline
的input
),他们完全关闭在Firefox和IE.修复它在Firefox中,Safari和IE不可避免地搞砸了.每次编写表单时,我都会浪费时间.
这是我使用的标准代码:
<form>
<div>
<label><input type="checkbox" /> Label text</label>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
我通常使用Eric Meyer的重置,因此表单元素相对干净的覆盖.期待您提供的任何提示或技巧!