2013-10-25 6 views
0

동적 인 설문지를 생성하는 PHP 코드가 있습니다. 이야기를 짧게하기 위해 나는 DIV의 구조를 정확하게 그대로 유지해야한다. DIV를 수정, 추가 또는 삭제할 수 없으며 지금 그대로 유지해야합니다. 하지만 CSS와 클래스를 수정할 수 있습니다. 그렇게 말하면서 질문 2와 질문 3을 인라인으로 표시하려면 어떻게해야합니까? 는 http://jsfiddle.net/radusl/4H68P/CSS와 HTML을 사용하여 인라인으로 표시

<style type="text/css"> 
    .bigclass { 
    margin-left: 10px; 
} 

.smallclass { 
    margin-left: 20px; 
} 

.question { 
    font-weight: bold; 
    margin-left: 10px; 
} 
    </style> 


<div class="question">Question 1</div> 
<div class="bigclass"> 
    <div class="smallclass"> 
     Text1_a 
    </div> 
    <div class="smallclass"> 
     Text1_b 
    </div> 
</div> 


<div class="question">Question 2</div> 
<div class="bigclass"> 
    <div class="smallclass"> 
     Text2_a 
    </div> 
    <div class="smallclass"> 
     Text2_b 
    </div> 
</div> 


<div class="question">Question 3</div> 
<div class="bigclass"> 
    <div class="smallclass"> 
     Text3_a 
    </div> 
    <div class="smallclass"> 
     Text3_b 
    </div> 
</div> 

<div class="question">Question 4</div> 
<div class="bigclass"> 
    <div class="smallclass"> 
     Text4_a 
    </div> 
    <div class="smallclass"> 
     Text4_b 
    </div> 
</div> 


<div class="question">Question 5</div> 
<div class="bigclass"> 
    <div class="smallclass"> 
     Text5_a 
    </div> 
    <div class="smallclass"> 
     Text5_b 
    </div> 
</div> 
+0

체크 아웃은 캘리포니아 float: left;clear: left; HTML을 전혀 편집하지 않습니까? HTML에 클래스를 추가/편집하거나 CSS에 대한 액세스 권한 만 있습니까? –

+0

인라인의 의미가 확실하지 않은 경우 좌우로 나란히 줄 질문이 없거나 계획이 무엇입니까? –

+0

HTML을 수정할 수 있지만 DIV의 구조는 수정할 수 없습니다. 그렇습니다. 질문 2와 3은 나란히 표시되어야합니다. – RaduS

답변

2

, 이것은 당신이 필요에 적합 마크 업 아니지만, 몇 가지 트릭을 내 예를 .inline에, question2하는 추가 클래스를 추가하고 수행하여 기술적으로 가능하다 그래서 this updated fiddle

.inline { 
    float: left; 
} 

.inline + .bigclass { 
    float: left; 
    clear: left; 
} 
+0

예. – RaduS

+0

감사합니다. 이상하지는 않지만 지금은 충분 함을 알고 있습니다. – RaduS

+0

좋은 해결책이지만, 질문 2에 '인라인'을 추가하면 문제가 발생합니다. –

0

이 뭔가를, 표준 :

난 당신이 무슨 뜻인지를 참조하는 것이 쉬울 것이다, 여기에이 간단한 예제를 만들어? 이 당신을 도와줍니다

float: left; 

희망 :

http://jsfiddle.net/4H68P/1/

는 부양 기능을 사용합니다.

+0

예, 문제는 더 많은 DIV를 추가하고 더 많은 컨테이너를 만들 수 없다는 것입니다. . DIV는 정확히 그대로 있어야하며 CSS 및 클래스에서만 수행해야합니다. 또한 질문 2와 3에만 적용됨, 모든 질문에 적용되지 않음 – RaduS

+1

왜 div를 변경할 수 없습니까? 내게는 나쁜 핑계로 들린다. 모든 상황에서 원하는 것을 바꿀 수 있어야한다. –

0

나는 당신이 원하는 것을 이해에 확실하지 않다하지만 내가 생각하는 거라면 당신은 당신의 smallclass에

display:inline; 

를 추가 할 수 있습니다.

<div class="smallclass inlineClass"> 

** * : 당신이 원하는 답변이 클래스를

.inlineClass { 
    display:inline; 
} 

과 전화 : 당신은 단지 몇 가지 질문에 대해이 작업을하려면

, 새로운 클래스를 생성 ** EDIT * ** * ** * **

그리고 당신은 답변이 질문의 수를 나란히 할이 같은 클래스를 추가하려면 :

Question 1 
Text1_a 
Text1_b 
Question 2 
Text2_a 
Text2_b 
Question 3 Text3_a Text3_b 
Question 4 
Text4_a 
Text4_b 
Question 5 
Text5_a 
Text5_b 
:

<div class="question inlineClass">Question 3</div> 
<div class="bigclass inlineClass"> 
    <div class="smallclass inlineClass"> 
     Text3_a 
    </div> 
    <div class="smallclass inlineClass"> 
     Text3_b 
    </div> 
</div> 

나는이 결과를 가지고

당신이 원하는 것이 아닌가요?

당신은

<div class="inline-question"> 
    <div class="question">...</div> 
    <div class="bigclass">...</div> 
</div> 

CSS

.inline-question { 
    display: inline-block; 
} 

포장없이, 당신은 단지 questionbigclass면을 보여줄 수있는 또 다른 div

HTML에 questionbigclass을 포장하지 않고이 작업을 수행 할 수

+0

나는 여기에서 제안을 했습니까? http://jsfiddle.net/radusl/BSnv3/ 그러나 도움이되지 않습니다. 어쩌면 당신은 나에게 더 많은 입력을 줄 수있다 – RaduS

+0

방금 ​​CSS에 (.jsfiddle에) .inlineClass를 추가하고 "편집"에 쓴 것처럼 HTML을 변경하면 효과가 있습니까? –

1

옆으로

Q1 T1 Q2 T2 Q3 T3 ... 

CSS는

다른 사람이 언급 한 것처럼
.question, .bigclass { 
    display: inline-block; 
} 
+0

그리고 이것은 내가 두려워했던 것입니다. 포장하지 않고는 할 수 없습니다. 문제는 만약 내가 그들을 감싸면 그것은 자바 스크립트에 영향을 미친다. 그러면 나는 전체 자바를 수정해야한다. 이것은 약간의 시간이 걸릴 것이다. 내가이 질문을 게시 한 이유는 순수한 CSS와 클래스로 이것에 대한 해결책이 있는지 확인하는 것이 었습니다. – RaduS

+0

클래스를 추가 할 때 스크립트 (?)도 변경해야합니다. 그렇다면 문제는 어디에 있습니까? –

관련 문제