[英]bootstrap div background-image
這是使用的代碼
<!DOCTYPE html>
<html>
<head>
<title>Registration</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link href="twitter-bootstrap/docs/assets/css/bootstrap.css" rel="stylesheet"/>
<link href="twitter-bootstrap/docs/assets/css/docs.css" rel="stylesheet">
<link href="twitter-bootstrap/docs/assets/js/google-code-prettify/prettify.css" rel="stylesheet">
<style type="text/css">
.container
{
width: 750px;
height : 300px;
margin-top : 50px;
}
</style>
</head>
<body>
<div class = "container">
<div class = "well" style = "box-shadow : 0 1px 10px rgba(0,0,0,1.0);">
<form id = "reg" class = "form-horizontal" method = "post" action = "reg.php">
<legend>Registration form</legend>
<div class = "control-group">
<label class = "control-label">Login name</label>
<div class = "controls">
<div class = "input-prepend">
<span class = "add-on"><i class = "icon-user"></i></span>
<input type = "text" class = "input-xlarge" id = "login_name" name = "login_name" placeholder = "Login name"><div id = "name_inspector"></div>
</div>
</div>
</div>
這是一旦更改文本字段的輸入即會做出反應的函數
$(document).ready(function(){
//$('#name_inspector').css('background-image', 'url(img/name-is-free.png)');
$("#login_name").change(
function()
{
$('#name_inspector').css('background-image', 'img/ajax-loader-arrows.gif');
$.get(
"is_usr_name_free.php?login_name="+$('#login_name').val(), {},
// At success.
function(data)
{
var style_arr = data.split('@');
alert(style_arr[0]+style_arr[1]);
$('#name_inspector').css(style_arr[0], style_arr[1]);
}, "html");
});
在Firebug中正確設置樣式並加載圖片。 但是,沒有看到圖片。
這里的問題是未設置樣式的div的寬度為100%,沒有高度。 同樣,跨度也沒有寬度,但是高度為100%或其中的文本。 無論哪種方式,如果框中沒有任何內容,則不會顯示背景。 您可以通過在div或span中添加一些文本來證明這一點。 它是嵌入式元素和塊元素之間的區別。
因此,您需要為div指定高度,或者為span指定高度。 然后,應該創建足夠的空間來顯示圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.