
[英]Using CSS :before and :after pseudo-elements with inline CSS?
[英]Using CSS pseudo class before and after
因此,我尝试在 CSS 伪 class 前后进行实验。 我尝试使用这些伪元素来创建 header 元素。这是为了减少使用 div 来保存左右图像。 这是 HTML 的代码
<header id="mastHead">
<h1><a href="#">Branding</a></h1>
</header>
所以我有 3 个图像来创建传统的 header 元素,左侧和右侧宽度为 20 像素,高度为 100 像素,中间宽度为 1 像素,高度为 100 像素,将水平重复。 这里是我的 CSS
#mastHead {
background:url(images/headMiddle.jpg) repeat-x top left;
width:1000px;
height:100px;
overflow:hidden;
}
#mastHead:before {
content:"";
display:block;
background:url(images/headLeft.jpg) no-repeat top left;
width:20px;
height:100px;
float:left;
}
#mastHead:after {
content:"";
display:block;
background:url(images/headRight.jpg) no-repeat top left;
width:20px;
height:100px;
float:right;
}
#mastHead h1 a {
display:block;
width:200px;
height:41px;
background:url(images/logo.png) no-repeat;
}
所以问题是如果我删除 h1 元素,它会完美对齐,但是如果我放置这些元素,它会将::after 伪类向下推,它会根据它的高度占用剩余空间。我怎样才能制作这个 h1 元素只占用中间空间而不影响::after 空间?
我用你的例子做了一个小提琴: http://jsfiddle.net/3Dcw3/ (只将宽度设置为500以适应小提琴并设置背景以可视化它们)
这是一个固定版本: http://jsfiddle.net/3Dcw3/1/
要点是:
position:relative;
到 header。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.