Faire une boîte transparente avec les CSS
Je suis en train de faire une boîte transparente sur l'arrière-plan du conteneur, cependant, je ne suis pas en mesure de le faire dans le milieu de l'arrière-plan, au lieu de cela, lorsque j'essaie d'utiliser le haut de la marge pour atteindre mon design, il va déplacer l'image de fond vers le bas aussi, donc je voudrais vous demander pourquoi je ne peut pas faire comme l'exemple donné par le W3C dans http://www.w3schools.com/Css/tryit.asp?filename=trycss_transparency
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" Content="text/html; Charset=UTF-8">
<title>
Portal
</title>
<link rel="stylesheet" href="style.css" type="text/css"/>
<script type="text/javascript" src="ajax.js"></script>
</head>
<body onload="load()">
<div id="header">
<img src="images/logo.gif" id="logo" alt="Logo"/>
<a href="http://www.google.com">
<img src="images/a.png" id="logo2" align="right" alt="logo"/>
</a>
</div>
<div id="container">
<div id="function"></div>
<div id="Display"></div>
<div id="View"></div>
</div>
<div id="footer">
</div>
</body>
</html>
Voici le fichier CSS:
body{
font-size:100%;
margin: 0em 9em 0em 9em;
}
#header{
width:55em;
height:2.375em;
background:black;
border: 0em 0em 0em 0em;
}
#logo{
padding: 0em 0em 0em 2em;
}
#logo2{
width:3.618em;
height:2.3em;
margin: 0.1em 0.25em 0.1em 0em;
}
#container{
width:55em;
height: 36.25em;
background-image:url("images/background1.jpg");
margin: 0.25em 0em 0em 0em;
}
#function{
width:35em;
height:32.625em;
margin: 2em 10em;
background-color: #ffffff;
opacity:0.6;
filter:alpha(opacity=60);
}
#footer{
font-family:"Times New Roman";
width:62em;
font-size:0.75em;
color:grey;
border-top-style:solid;
border-color:grey;
border-width:0.25em;
margin: 0.25em 0em 0em 5em;
}
Vous devez vous connecter pour publier un commentaire.
Il ya un couple de façons de le faire. Vous pouvez utiliser:
opacité:
RGBA couleurs:
Une image:
RGBA est la plus belle méthode, mais non pris en charge dans les anciennes versions IE.L'opacité n'est pas bien pris en charge (c'est à dire à nouveau). Vous pouvez utiliser un arm() à titre de secours, mais personnellement, pour l'instant, je pense qu'une image transparente est votre meilleur x-navigateur pari.
EDIT: de Voir que j'ai mal compris la question, vous voulez juste ajouter un rembourrage pour le #container.
Il fonctionne correctement, mais que votre positionnement est mauvais.
div avec
background: black
contient pas de votre div avectransparent
arrière-plan. Vous devez changer dans votre code html. Également vous pouvez regarder le travail lorsque vous ajoutezbackground: black;
à votrebody
en css.margin
à l'élément-il pas de fond d'écran sur elle. Si vous utilisez un rembourrage là, il n'. Donc, si vous avez un problème avec la normale de positionnement, vous pouvez également essayer de positionnement absolu. Mais je le recommande pas. Pour la position normale, vous pouvez utilisermargin: 5px auto
dans votre css pour avoir 5px espace de bas en haut et au centre, de droite et de gauche.