我试图创建我的第一个网站并遇到显示样式表的问题。在离线模式下它工作正常(这意味着当它从我的硬盘中以 chrome 预览时)。但是,当它从 webhost(特别是 000webhost.com)加载时,它似乎显示了我的 css 的一些属性,但是带有 div 的位看起来像是被挤压了。我还注意到,在慢速加载过程中,它应该出现,然后在傻瓜加载后又回到它的“压缩版本”。有谁知道这是我的代码(完全一团糟)或主机提供商的错?有代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- <meta http-equiv="refresh" content="1;url=http://cooldoodling.com/cooldoodling.html">-->
<title>CoolDoodling.com</title>
<link rel="stylesheet" href="main.css"/>
<script src="base64.js" type="text/javascript"></script>
<script src="canvas2image.js" type="text/javascript"></script>
<script type="text/javascript">
window.onload = function() {
var bMouseIsDown = false;
var oCanvas = document.getElementById("thecanvas");
var oCtx = oCanvas.getContext("2d");
oCanvas.onmousedown = function(e) {
bMouseIsDown = true;
iLastX = e.clientX - oCanvas.offsetLeft + (window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft);
iLastY = e.clientY - oCanvas.offsetTop + (window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop);
}
oCanvas.onmouseup = function() {
bMouseIsDown = false;
iLastX = -1;
iLastY = -1;
}
oCanvas.onmousemove = function(e) {
if (bMouseIsDown) {
var iX = e.clientX - oCanvas.offsetLeft + (window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft);
var iY = e.clientY - oCanvas.offsetTop + (window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop);
oCtx.moveTo(iLastX, iLastY);
oCtx.lineTo(iX, iY);
oCtx.stroke();
iLastX = iX;
iLastY = iY;
}
}
function clearCanvas(){
document.getElementById('resetbtn').addEventListener('click', function() {
context.clearRect(0, 0, canvas.width, canvas.height);
}, false);
}
function showDownloadText() {
document.getElementById("buttoncontainer").style.display = "none";
document.getElementById("textdownload").style.display = "block";
}
function hideDownloadText() {
document.getElementById("buttoncontainer").style.display = "block";
document.getElementById("textdownload").style.display = "none";
}
function convertCanvas(strType) {
if (strType == "PNG")
var oImg = Canvas2Image.saveAsPNG(oCanvas, true);
if (strType == "BMP")
var oImg = Canvas2Image.saveAsBMP(oCanvas, true);
if (strType == "JPEG")
var oImg = Canvas2Image.saveAsJPEG(oCanvas, true);
if (!oImg) {
alert("Sorry, this browser is not capable of saving " + strType + " files!");
return false;
}
oImg.id = "canvasimage";
oImg.style.border = oCanvas.style.border;
oCanvas.parentNode.replaceChild(oImg, oCanvas);
showDownloadText();
}
function saveCanvas(pCanvas, strType) {
var bRes = false;
if (strType == "PNG")
bRes = Canvas2Image.saveAsPNG(oCanvas);
if (strType == "BMP")
bRes = Canvas2Image.saveAsBMP(oCanvas);
if (strType == "JPEG")
bRes = Canvas2Image.saveAsJPEG(oCanvas);
if (!bRes) {
alert("Sorry, this browser is not capable of saving " + strType + " files!");
return false;
}
}
document.getElementById("savepngbtn").onclick = function() {
saveCanvas(oCanvas, "PNG");
}
document.getElementById("savebmpbtn").onclick = function() {
saveCanvas(oCanvas, "BMP");
}
document.getElementById("savejpegbtn").onclick = function() {
saveCanvas(oCanvas, "JPEG");
}
document.getElementById("convertpngbtn").onclick = function() {
convertCanvas("PNG");
}
document.getElementById("convertbmpbtn").onclick = function() {
convertCanvas("BMP");
}
document.getElementById("convertjpegbtn").onclick = function() {
convertCanvas("JPEG");
}
document.getElementById("resetbtn").onclick = function() {
var oImg = document.getElementById("canvasimage");
oImg.parentNode.replaceChild(oCanvas, oImg);
hideDownloadText();
}
}
</script>
</head>
<body class="body">
<div id="big_wrapper" >
<header id="top_header">
<h1>Welcome do Doodling.com!</h1>
</header>
<iframe src="https://www.facebook.com/plugins/like.php?href=http://cooldoodling.com"
scrolling="no" frameborder="0"
style="border:none; width:450px; height:80px"></iframe>
<nav id="top_menu" role="navigation">
<ul>
<li>Home</li>
<li>About project</li>
<li>Contact</li>
</ul>
</nav>
<div id="container">
<section id="main_section" role="main">
<article>
<header>
<hgroup>
<div id="pcontainer" style="display:block;">
<input type="button" id="snake" value="colour snake">
<br/>
<input type="button" id="eyes" value="eyes">
<input type="button" id="resizebtn" value="Resize">
<div id="alertBox">
<span id="close" onclick="hide()">X</span>
<br/>
<div style="clear:both"></div>
<p id="alertBoxText">some text.</p>
</div>
<script>
customAlert('some text');
</script>
</div>
<!--<canvas width="200" height="200" style="border:1px solid black;" id="thecanvas"></canvas>-->
<canvas width="200" height="200" style="border:1px solid black;" id="thecanvas"></canvas>
<br/><br/>
<div id="textdownload" style="display:none;font-style:italic;">Now you can right click and download the image<br/>
<input type="button" id="resetbtn" value="Reset">
<script>
var canvas = document.getElementById('thecanvas');
var context = canvas.getContext('2d');
document.getElementById('resetbtn').addEventListener('click', function(){context.clearRect(0, 0, canvas.width, canvas.height);
}, false);
</script>
</div>
<div id="buttoncontainer" style="display:block;">
<input type="button" id="savepngbtn" value="Save PNG">
<input type="button" id="convertpngbtn" value="Convert to PNG">
<br/>
<input type="button" id="savebmpbtn" value="Save BMP">
<input type="button" id="convertbmpbtn" value="Convert to BMP">
<br/>
<input type="button" id="savejpegbtn" value="Save JPEG">
<input type="button" id="convertjpegbtn" value="Convert to JPEG">
</div>
</hgroup>
</header>
<p>tutaj wszystko wskakuje</p>
<footer>
<p>-express yourself ;)-</p>
</footer>
</article>
</section>
<aside id="side_news" role="complementary">
<a href="photobooth/photobooth.html"<h4>Photo Booth</h4></a>
see your saved work list
</aside>
</div>
</div>
</body>
<!-- run all the javascript stuff -->
<script src="processing-1.3.6.min.js"></script> <!-- Include the processing.js commands -->
<script src="ColourCenitpede.js"></script> <!-- The actual source code for your program -->
<script type="application/javascript">
var canvas = document.getElementById("thecanvas"); //get the canvas that processingjs will use
var processingInstance = new Processing(canvas, sketchProc); //pass the function sketchProc (defined in myCode.js) to Processing's constructor.*/
</script>
</html>
CSS:
*{
margin: 0px;
padding: 0px;
}
h1{
font:bold 20px Tahoma;
}
h2{
font:bold 14px Tahoma;
}
header, section, footer, aside, nav, article, hgroup{
display: block; /* block position on after another*/
}
body{
width:100%; /* crucial */
display:-webkit-box;
-webkit-box-pack: center; /*center align boxes*/
background: black;
}
#big_wrapper{
max-width: 1000px;
/*minimum-height: 1000px;*/
margin: 20px 0px;
-webkit-box-orient:vertical;
-webkit-box-flex: 1; /*allows shrink and gorw horizontally*/
/*background: #EB8C07;*/
background: -webkit-linear-gradient(180deg, brown,red);
-webkit-box-shadow: rgba(110,110,200, 0.7) 10px 10px 10px inset;
}
#top_header{ /*logo itp*/
background:yellow;
border: 3px solid blue;
-webkit-border-radius:25px; /*round corners*/
/* rgb range 0-256 + transperancy alpha, right-left, down, blur, inside- inset*/
-webkit-box-shadow: rgba(110,110,100, 0.7) 10px 10px 10px inset;
padding: 20px;
}
#top_menu{
border: red;
background: blue;
color: white;
}
#top_menu li{
display:inline-block;
list-style: none;
padding: 5px;
font: bold 14px Tahoma;
-webkit-transition: webkit-transform 2s, opacity 2s, background 2s;
-webkit-border-radius:25px;
}
#top_menu li:hover{
-webkit-transform: rotate(360deg);
opacity: 1;
background: #1ec7e6;
}
#new_div{
display:inline-block;
-webkit-box-orient: horizontal;
text-shadow: rgb(110,110,110) 3px 3px 5px;
}
article:first-child{
background: -webkit-radial-gradient(center, circle, red 0%, orange 50%);
}
#main_section{
border: 1px solid blue;
-webkit-box-flex: 1;
padding: 20px;
margin:20px;
}
#side_news{
border: 1px solid red;
-webkit-box-flex: 0; /*fixed*/
width: 220px;
margin:20px 0px; /* 20px from top i 0 from bottom*/
padding: 30px;
/*can be start gradient from top*/
background: -webkit-linear-gradient(45deg, orange,violet);
-webkit-transition: -webkit-transform 2s;
}
#side_news:hover}{
-webkit-transform: rotate(45deg);
}
#the_footer{
/*clear: both;*/
text-align:center;
padding:20px;
border-top:2px solid green;
-webkit-transform:rotate(12deg) translate(-100px, -50px) scale(.8);
}
article{
background:#FFFBCC;
border: 1px solid red;
padding: 20 px;
margin-bottom: 15px;
}
article footer{
text-align: right;
}
#map_canvas {
width: 500px;
height: 400px;
background-color: #CCC;
}